reStructured Text中浮动图像的工作示例

Ubu*_*ist 19 css restructuredtext image css-float python-sphinx

我正在寻找最好的方法来在reStructured Text中显示带有文本的图像.我发现有几个网站声称它们是如何完成的,但没有一个显示实际的功能示例.有几个显示了看似失败的例子.我实际上正在使用Sphinx(v0.6.6)并希望避免变态它所带来的"原生"CSS.

谢谢.

Ubu*_*ist 11

用Emily Litella(SNL)的话来说,"哦......没关系......" ;-)用Alex Trebek(Jepordy的话)来说,"答案是......"

.rst文件中

.. container:: twocol

   .. container:: leftside

      .. figure:: _static/illustrations/structure.svg

   .. container:: rightside

      Bla-bla-blah, and yada-yada.
Run Code Online (Sandbox Code Playgroud)

在自定义CSS中(我使用了sphinxdoc.css的副本,我放入./source/_static/):

div.leftside {
    width: 414px;
    padding: 0px 3px 0px 0px;
    float: left;
}

div.rightside {
    margin-left: 425px;
}
Run Code Online (Sandbox Code Playgroud)

每个..container ::变成<div>.就我而言,我想要一个固定的图像宽度和一个可变宽度的余数.而且,随着对Sphinx生产的LaTeX的调整,它在为该部分生成双列输出方面也做得不错.

我希望这足以帮助其他人一开始就弄明白对我来说不明显的事情.


jam*_*esc 7

使用Sphinx v1.1.3,我一直在使用以下方法 - 浮动左图像和清除块.它似乎没有在任何地方记录,它有点hacky,所以在这里分享...

首先是图像,按照此rST文档向左对齐.

.. image:: _static/my_image.png
     :align: left
Run Code Online (Sandbox Code Playgroud)

然后你可以用正常的方式写你的段落,它们环绕着图像.

当你完成后,放入一个肮脏的清洁工 - 我已经使用1x1 png作为容器的内容.

.. container:: clearer

    .. image :: _static/spacer.png
Run Code Online (Sandbox Code Playgroud)

这会生成以下HTML,它使用Sphinx的div.clearerCSS.

<div class="clearer container">
    <img src="_images/spacer.png" alt="_images/spacer.png">
</div>
Run Code Online (Sandbox Code Playgroud)

然后你可以继续写作,你的下一段很好地清除.

  • “更清晰”的风格并不是每个主题的一部分。它是多个捆绑主题(nonav、agogo、epub、traditional 和 basic)的一部分,但它不是(例如)第三方 RTD 主题的一部分。如果缺少,您可能需要将其添加到 CSS 中。 (2认同)