我有几个节点的 SVG 图像文件,每个节点都与 URL 相关联。如果我直接在浏览器中打开这个文件,我可以点击每个节点,它会打开不同的 URL。但是,当我在我的 Sphinx 文档中使用这张图片时,它不起作用 - 图片呈现为一个整体,所以我需要打开它,View Image
然后我才能点击节点。
我正在使用标准图像指令:
.. image:: myfile.svg
可能我需要使用其他东西?
我有几个节点的 SVG 图像文件,每个节点都与 URL 相关联。如果我直接在浏览器中打开这个文件,我可以点击每个节点,它会打开不同的 URL。但是,当我在我的 Sphinx 文档中使用这张图片时,它不起作用 - 图片呈现为一个整体,所以我需要打开它,View Image
然后我才能点击节点。
我正在使用标准图像指令:
.. image:: myfile.svg
可能我需要使用其他东西?
.. image:: myfile.svg
一个简单的解决方案是在此命令中添加指向 svg 文件的链接:
.. image:: myfile.svg
:target: _images/myfile.svg
注意检查生成 html 文件时复制图像的相对目录。默认情况下,它应该是_images/
.
这样,您可以单击 SVG 文件,在普通页面中查看它,然后像往常一样单击它(不是一个完美的解决方案,但仍然......)。
我可能误解了 OP 的要求,但为什么不将 SVG 作为 html 包含在 sphinx 文档中呢?这似乎对我有用:
.. raw:: html
:file: images/image.svg
为了在 sphinx 中包含可点击的 svg 链接,我执行了以下操作:
.. raw:: html
:file: ../graphs/pymedphys_analysis.gamma.svg
看:
这让我可以在导入的样式表中编写以下内容:
svg {
width: 100%;
}
这使得 svg 根据需要适合容器。
看:
我自己仍在寻找更好的解决方案,但我遇到了同样的问题并使用了这个解决方法。
您可以使用下载指令为用户提供文件的链接。
:download:`svg <images/image.svg>`