Sphinx には only ディレクティブというのがあり、出力フォーマットに応じて処理を分けることができます。
これを使用し、以下のように出力フォーマットに応じて処理を分けてみます。
- HTML で出力する場合には SVG の画像を読み込む
- LaTeX 経由で PDF を出力する場合には分割された PNG の画像を読み込む
記述方法
以下のように記述します。
.. only:: html
.. image:: img/01.svg
.. only:: latex
.. image:: img/01.png
.. image:: img/01_001.png
.. image:: img/01_002.png
うーん、面倒ですね。
他にも AutoImage
という拡張もあるのですが、出力フォーマットに応じて読み込む画像を変えるということはできなさそうでした。