在狮身人面像文字中强制换行

时间:2019-01-02 04:02:07

标签: python-sphinx restructuredtext

我在源代码中具有以下格式的Sphinx文本:

Line 1 Line 2 Line 3 Line 4

我希望第4行在单独的物理行上以HTML呈现。这可能吗?

4 个答案:

答案 0 :(得分:2)

您可以如下定义强行换行符:

.. # define a hard line break for HTML
.. |br| raw:: html

   <br />

您应该在prolog.inc中定义此类别名,并在Sphinx配置文件中引用它。

这是一个用法示例:

My first line |br|
My second line

答案 1 :(得分:0)

使用line blocks

| Line 1
| Line 2
| Line 3
| Line 4

会产生:

第1行
第2行
第3行
第4行

答案 2 :(得分:0)

您可以使用:

Line 1 |br|
Line 2 |br|
Line 3 |br|
Line 4 |br|

您需要在文件末尾放置:

.. |br| raw:: html

<br>

答案 3 :(得分:0)

user14678546Paebbels 的变通方法也适用于桌子!谢谢!

在表格中使用 line blocks 是不稳定的,不漂亮,而且它会在末尾留下一个空白/额外的换行符,导致 ex. 3 行,但只有前 2 行有文字。

表格中的换行符 reStructuredText

以下是 reStructuredText 表格中的换行示例(仅适用于 html):

.. table:: Truth table for "not"
  :width: 20%
  :widths: 1 3 1

  =====  =====    =====
  A      not A    Note
  =====  =====    =====
  False  True     Text here
  True   False    Comment here
         False
  False  True     Text here |br| line break in table here
  True   False
  =====  =====    =====

.. |br| raw:: html

     <br>

使用 |br|内联表格中的文本,导致单个文本单元格中的换行符(在 html 中):Table with line break

它也适用于 csv 表