2012-11-22 69 views
14

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

+----------+----------+----------+ 
| Header 1 | Header 2 | Header 3 | 
+==========+==========+==========+ 
| Item 1 |   |   | 
| Item 2 |   |   | 
+----------+----------+----------+ 

我想上述创建一个表具有两行,三列,并且在第二行,第一列中显示在单独的行项目1和项目2 。

我已经试过了行块语法|,但它在表格单元格内不起作用。我可以使用列表语法,但我不想让项目符号出现。所有的

回答

11

首先我觉得你的表语法不正确,岂不是:

+----------+----------+----------+ 
| Header 1 | Header 2 | Header 3 | 
+==========+==========+==========+ 
| Item 1 |   |   | 
| Item 2 |   |   | 
+----------+----------+----------+ 

注意,上面一行是由连字符,而不是等号的,而行是由管道分离, |,没有加号。

与此表

现在,line block syntax

+----------+----------+----------+ 
| Header 1 | Header 2 | Header 3 | 
+==========+==========+==========+ 
| | Item 1 |   |   | 
| | Item 2 |   |   | 
+----------+----------+----------+ 

似乎工作:

<td align="left">Item 1<br />Item 2</td> 

注意换行符<br />在:与Pandoc左下方细胞被转化成以下HTML测试在Item 1Item 2之间。

+0

哎呀,我被草率当我输入表格时。我刚刚编辑它。你的解决方案确实是对的。因为我弄错了(我没有|和Item之间的空格),所以行块语法对我来说不起作用。 –

+1

对于任何使用Sphinx的人来说:如果使用LaTeX构建器,请注意使用'tabularcolumns'指令的表不能包含行块或其他块级语法。 – Eric3

4

您也可以留下线之间的间隙这样

+----------+----------+----------+ 
| Header 1 | Header 2 | Header 3 | 
+==========+==========+==========+ 
| Item 1 |   |   | 
|   |   |   | 
| Item 2 |   |   | 
+----------+----------+----------+ 

这种方法往往与编辑是友好的,使他们不认为你不小心添加了一个额外管