2016-04-12 10 views
0

現在、私はPythonパッケージのドキュメントをSphinxで書いています。私は使用したいベクターイメージを持っていますが、HTMLドキュメントはSVGのみを受け付けますが、PDFドキュメントはPDFファイルでのみ動作します。問題はありません、私は私の画像の両方のバージョンを持っています。Sphinxで画像の拡張子を選択

私はそうのように、私のドキュメントの異なるバージョンに含める画像を選択するonlyディレクティブを使用しようとしています:

.. only:: latex 

    .. image:: ../docs/alpha-strat.pdf 

.. only:: html 

    .. image:: ../docs/alpha-strat.svg 

そして私はmake clean pdflatex htmlでそれをコンパイルしますが、スフィンクスがでPDFイメージを使用しています両方のバージョンのドキュメント。何かご意見は?

答えて

1

あなたはバックエンドが自動的にreplacing the image filename extension with an asteriskによってサポートされている形式の画像を使用することができます:

.. image:: ../docs/alpha-strat.* 

上記にリンクされているSphinxのドキュメントから:

スフィンクスが、その後提供に一致するすべての画像を検索パターンを選択し、 がそのタイプを決定します。各建築業者は、 の候補から最良の画像を選択します。

+0

この動作は新しいですか?私はあなたの提案をしましたが、Sphinxは依然としてPDF画像のみを検索します。私はスフィンクスの最新版を持っていますが、私のMakefileは古くても... –

+0

非常に奇妙です。何らかのキャッシュ問題のように聞こえる。拡張子を '*'の代わりに 'svg'に設定すると、HTML出力が良いでしょうか? –

+0

いいえ、まだPDFファイルを探します。記録のために、 'make clean html latexpdf'を使用して、すべての以前のファイルを削除します。 –

関連する問題