2016-04-29 9 views
0

私はSphinxの文書の番号でテーブルを参照しようとしています。私はテーブルに名前をつけて、その後numrefを使用しようとしましたが、数字の代わりにテーブルのラベル( "modules_classes")が間違って表示されます。私はオンラインの例を見られるように、私はまた、このようにやってみたが、結果は同じであるスフィンクスのテーブルを正しくnumrefするには?

.. _modules_classes: 

.. table:: Modules and their corresponding abstract classes 

[table content] 

Modules and their corresponding abstract classes are presented on table :numref:`modules_classes`. 

:私はそれを参照してください

.. table:: Modules and their corresponding abstract classes 
    :name: modules_classes 

方法、私はインポートする必要はありません。 numfigパッケージは、デフォルトでSphinxに含まれています。コマンド:ref:を使用すると、表のキャプションが表示されるため、参照が正しいことを理解しています。誰かが私がやったことで何が間違っているのを指摘できますか?

答えて

4

是正措置は、conf.pyにnumfig = Trueを設定することです。この設定を行わないと、のスフィンクスビルドと表示されます。警告:numfigは無効です:numref:は無視されます。

これはHTMLとLaTeXの出力に有効です。 http://sphinx-doc.org/en/stable/config.html#confval-numfigを参照してください。

+2

Hmm。 LaTeX/PDFのために、私は再びそれをテストします。 – mzjn

+0

私はLaTeX/PDF出力のためにそれをテストしました。元のバグはなくなりましたが、現在は番号付けの代わりに** Table ?? **を取得しています。 –

+0

ああ、LaTeXではなく、HTMLで正しく動作しています。 –

関連する問題