reStructuredText/Sphinx中的图像网格

jer*_*dha 17 python restructuredtext python-sphinx

我正在使用Sphinx为我正在开发的Python项目创建文档.我有三张图片,我想在一个1×3格(即所有在同一行)来显示,而我试图找出如何在新结构化做到这一点.现在我有

.. image:: _images/report_title.png

.. image:: _images/report_slide1.png

.. image:: _images/report_slide2.png
Run Code Online (Sandbox Code Playgroud)

我想在一条线上试图围绕它们构建一个reST表,但这看起来有点荒谬.我如何对这些图像进行网格化?

Chr*_*ris 11

您可以width为每个图像指定选项(请参阅reStructuredText图像指令文档),使其大约为页面宽度的三分之一或更小.

例如,尝试一下

.. image:: _images/report_title.png
   :width: 30%
.. image:: _images/report_slide1.png
   :width: 30%
.. image:: _images/report_slide2.png
   :width: 30%
Run Code Online (Sandbox Code Playgroud)

这里讨论宽度(和高度)选项中允许的长度(它们基本上对应于CSS文档中的长度单位).

  • 谢谢克里斯。这是我的解决方法,但令人惊讶的是,似乎没有办法在 reST 中对图像进行网格化,这是一个基本功能。 (2认同)
  • 这与您在 HTML 或 LaTeX 中所做的完全相同,不是吗?在这种情况下,这是完全有道理的,这就是做到这一点的方法,并且意味着没有更多的标记配方需要学习。 (2认同)

Cha*_*iam 8

另一个答案是使用指令作为图像的别名.

.. |logo| image:: ../iamges/wiki_logo_openalea.png
   :width: 20pt
   :height: 20pt
Run Code Online (Sandbox Code Playgroud)

然后使用表中的别名:

 +---------+-----------+
 | |logo|  +  |logo2|  +
 +---------+-----------+
Run Code Online (Sandbox Code Playgroud)

  • 发贴你的小提琴? (2认同)

Dyl*_*lan 6

对于别名,我运气好:

.. |logo1| image:: logo1.png    
   :scale: 100%
   :align: middle
.. |logo2| image:: logo2.png
   :scale: 50%
   :align: top

+---------+---------+
| |logo1| | |logo2| |
+---------+---------+
Run Code Online (Sandbox Code Playgroud)