2017-07-28 6 views
1

rstフォーマットで少しチュートリアルを書いた。今apidocによって生成されたドキュメントのために、私が使用してドキュメント文字列にそのチュートリアルを参照したいと思います:my_tut.rstは私のスフィンクス・ドキュメント・ソース・フォルダの最上位ディレクトリにあるスフィンクスを使用してモジュールのドキュメントストリングから* .rstファイルを参照する方法

:any:`<my_tut>` 

。しかし、私はエラー

WARNING: 'any' reference target not found: my_tut 

追加情報取得:

apidocの出力は、トップレベルのソースフォルダではなく、codeというサブフォルダにありません。

+0

山括弧を削除すると機能しますか? '':any: 'my_tut'' '。これには '.. _my_tut:'と定義されたラベルが必要です。 – mzjn

+0

作品。なぜファイルを参照していないのか不思議です。 – NOhs

+0

ファイルを参照するには、 'doc'ロールを使います:' ':doc:' my_tut' ''。 – mzjn

答えて

2

:doc:役割はmy_tut.rstへの相互参照を作成するために使用することができます。

:doc:`my_tut` 

リンク元とリンク先を別のフォルダにある場合は、考慮する必要があるという。ソース上のターゲット1つのレベルで、それは次のようになります。

:doc:`../my_tut` 

代替はすぐmy_tut.rstの関連する見出しの前にlabelを追加し、使用することを相互参照のターゲットとして、 。ラベル定義が.. _my_label:であれば、あなたはこのようにそれを参照します:

:any:`my_label` 

また:ref:`my_label`を使用することができます。

関連する問題