reStructuredText中的多行表格单元格?

Kie*_*ran 18 restructuredtext

有没有办法在表格单元格中输入换行符?例如,假设我有一个这样的表:

+----------+----------+----------+
| Header 1 | Header 2 | Header 3 |
+==========+==========+==========+
| Item 1   |          |          |
| Item 2   |          |          |
+----------+----------+----------+
Run Code Online (Sandbox Code Playgroud)

我希望上面创建一个包含两行,三列和第二行的表,第一列在单独的行上显示Item 1和Item 2.

我已经尝试了行块语法|,但它在表格单元格中不起作用.我可以使用列表语法,但我不希望出现项目符号.

Chr*_*ris 18

首先,我认为你的表语法不正确,如果不是:

+----------+----------+----------+
| Header 1 | Header 2 | Header 3 |
+==========+==========+==========+
| Item 1   |          |          |
| Item 2   |          |          |
+----------+----------+----------+
Run Code Online (Sandbox Code Playgroud)

请注意,顶行由连字符组成,而不是等号,行由管道分隔|,而不是加号.

现在使用此表,行块语法:

+----------+----------+----------+
| Header 1 | Header 2 | Header 3 |
+==========+==========+==========+
| | Item 1 |          |          |
| | Item 2 |          |          |
+----------+----------+----------+
Run Code Online (Sandbox Code Playgroud)

似乎工作:使用Pandoc测试左下角的单元格转换为以下HTML:

<td align="left">Item 1<br />Item 2</td>
Run Code Online (Sandbox Code Playgroud)

注意和<br />之间的换行符.Item 1Item 2

  • 对于使用 Sphinx 尝试此操作的任何人:如果使用 LaTeX 构建器,请注意使用 `tabularcolumns` 指令的表不能包含行块或其他块级语法。 (2认同)

B.R*_*.R. 10

我使用以下语法使用 sphinx 创建包含多行单元格的表:

.. list-table::

 * - **HEADER1**
   - **HEADER2**
   - **HEADER3**
 * - TEXT 1
   - | MULTILINE 
     | TEXT
   - | MULTILINE
     | TEXT 2
Run Code Online (Sandbox Code Playgroud)

我使用带有开头的行块|来保留换行符。


Tim*_*hes 5

您也可以在线条之间留出空隙

+----------+----------+----------+
| Header 1 | Header 2 | Header 3 |
+==========+==========+==========+
| Item 1   |          |          |
|          |          |          |
| Item 2   |          |          |
+----------+----------+----------+
Run Code Online (Sandbox Code Playgroud)

这种方法与编辑人员比较友好,因此他们不认为您不小心添加了多余的管道