2012-11-14 27 views
3

說我有一個表中reStructuredText這樣的:有沒有辦法在reStructuredText中的表格單元格中的多行上打破單詞,使其在輸出中顯示爲單個單詞?

+---------------+---------------------------+ 
| key   | value      | 
+===============+===========================+ 
| short_word | value_1     | 
+---------------+---------------------------+ 
| really_long_ | value 2     | 
| word_I_want_ |       | 
| to_break  |       | 
+---------------+---------------------------+ 

有什麼辦法打破字左下方細胞,即具有行繼續轉義字符或類似的東西,使得它仍然顯示爲輸出中有單個單詞嗎?

特別是我使用Sphinx來記錄我的Python文檔,並且由於尾部下劃線字符,它將第一行解釋爲鏈接目標,從而產生錯誤。

回答

2

好了,經過一番實驗,它看起來像往常一樣反斜線\ 續行符的工作原理,即

+---------------+---------------------------+ 
| key   | value      | 
+===============+===========================+ 
| short_word | value_1     | 
+---------------+---------------------------+ 
| really_long\ | value 2     | 
| _word_I_want\ |       | 
| _to_break  |       | 
+---------------+---------------------------+ 

我發現,我還是不得不下劃線移到下一行 否則第一線仍被解釋爲鏈接目標,儘管生成的HTML表格中的單詞是作爲連續單詞書寫的。

+1

這對我不起作用,結果仍然在同一行上結束。 – Zitrax

+0

@Zitrax我可能對自己說得很糟糕。我想要的是它在最後的html文檔中作爲一個單詞出現在一行上,但我希望能夠將它寫在多行上。因此,如果你發現它結束了同一行,那就是我所要做的行爲。 – snth

0

添加一個酒吧和一個空間,在你行的前面:

+------------------+---------------------------+ 
| key    | value      | 
+==================+===========================+ 
| short_word  | value_1     | 
+------------------+---------------------------+ 
| | really_long | value 2     | 
| | _word_I_want |       | 
| | _to_break  |       | 
+------------------+---------------------------+ 
+1

這會在表單元格中創建一個縮進。 – Paebbels

2

退房this suggestion使用reST substitutions通過更短的東西指長的東西。

+---------------+---------------------------+ 
| key   | value      | 
+===============+===========================+ 
| short_word | value_1     | 
+---------------+---------------------------+ 
| |long_word| | value 2     | 
+---------------+---------------------------+ 

.. |long_word| replace:: really_long_word_I_want_to_break 

我在表中類似的問題:ref:`Long Title <even-longer-name>`,而你也不能輕易跨越斷行。替補解決了它。

相關問題