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