13

それぞれがURLに関連付けられている複数のノードを持つSVG画像ファイルがあります。このファイルをブラウザで直接開くと、各ノードをクリックすると別の URL が開きます。ただし、Sphinx のドキュメントでこの画像を使用すると機能しません。全体としてレンダリングされた画像なので、それを開いてからView Imageノードをクリックする必要があります。

私は標準の画像ディレクティブを使用しています:

.. image:: myfile.svg

おそらく私は何か他のものを使う必要がありますか?

4

6 に答える 6

12

Sphinx<img>は画像のタグを生成しますが、これはほとんどの場合に適しています。ただし、svg 内のリンクをクリック可能にするには、次のような<object>タグを使用する必要があります。

.. raw:: html

    <object data="myfile.svg" type="image/svg+xml"></object>

(あなたがリンクしたGitHub の問題に関しては、ここで Sphinx ができることはあまりないと思います。これは非常に複雑.. imageです。ユーザーがimgorobjectタグとしてレンダリングするかどうかを指定できるようにする新しいオプションをディレクティブに導入する以外は. )

于 2016-02-22T20:05:34.487 に答える
7

.. image:: myfile.svg簡単な解決策の 1 つは、次のコマンドで svg ファイルへのリンクを追加することです。

.. image:: myfile.svg
   :target: _images/myfile.svg

html ファイルの生成時に画像がコピーされる相対ディレクトリを確認してください。デフォルトでは、 です_images/

このようにして、SVG ファイルをクリックしてプレーン ページで表示し、通常どおりクリックすることができます (完全な解決策ではありませんが..)。

于 2016-02-05T18:47:36.380 に答える