2009-12-16 48 views
25

在我的論文中,我有一個詞彙表,解釋了我使用的一些縮寫。我把它放在桌子上,使它看起來更好。但是,LaTeX在頁面末尾不會斷行。LaTeX表中的自動換行符

我知道我可以在表格中的任何位置強制換行,但它是一個長表(很多工作!)和手動換行使文本顯得鋸齒狀和醜陋。有沒有一種好方法可以讓一個漂亮的詞彙表或LaTeX在表格中自動切斷線條?

......如果LaTeX不會每隔一段時間做這些事情,我都會很喜歡它。它的方式是,我不斷在情感和憤怒之間切換...

回答

23

看看longtable包。它會自動處理分頁符。 http://ctan.org/tex-archive/macros/latex/required/tools/longtable.pdf

+1

對不起, downvote,但我的問題是關於換行符,而不是分頁符 – bastibe

+5

在這種情況下,您可以說: 'begin {longtable} {l> {\ raggedright} p {0.75 \ textwidth}}' 並且您的行將在表邊緣和頁面處自動斷開打破;) – Mica

+0

哦,我沒有意識到這一點!謝謝! – bastibe

0

插入後每個\\(或\cr)以下:

\noalign{\penalty -100 } 

例子:

\def\penlt{\noalign{\penalty-100 }} 

\halign{&\hfil\ (#)\ \hfil\cr 
1&2&3\cr \penlt 
1&2&3\cr \penlt 
1&2&3\cr \penlt 
1&2&3\cr \penlt 
1&2&3\cr \penlt 
1&2&3\cr \penlt 
1&2&3\cr \penlt 
1&2&3\cr \penlt 
1&2&3\cr \penlt 
1&2&3\cr \penlt 
1&2&3\cr \penlt 
} 

如果你想使用每行後的規則,然後寫

\def\penlt{\noalign{\hrule \penalty-100 \hrule height -.4pt \hrule}} 
54

你爲什麼爲你的詞彙表使用表格?你知道glossaries包嗎?它可以讓你用最小的努力創建漂亮的詞彙表。

如果您仍想使用表格,我建議您使用tabularx,它定義了X列類型,它使用文字換行創建可調整寬度的列。

例如:

\usepackage{tabularx} 

... 

\begin{tabularx}{\textwidth}{ |l|X| } 
    \hline 
    word1 & long definition... \\ 
    \hline 
    word2 & long definition... \\ 
    \hline 
\end{tabularx} 
+1

你是我的英雄! – bastibe

+0

+1似乎是最簡單的解決方案 – bgw

+2

通過Google找到此頁...此解決方案非常適合我! –

5

嘗試:

\begin{tabular}{|p{3cm}|p{4cm}|p{4cm}|} 
Long text here & Long text here & Long text here \\ 
\end{tabular}