2012-11-22 70 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 |   |   | 
+----------+----------+----------+ 

這種方法往往與編輯是友好的,使他們不認爲你不小心添加了一個額外管