2009-12-16 97 views
25

Trong luận án của tôi, tôi có một bảng thuật ngữ giải thích một số từ viết tắt tôi sử dụng. Tôi đặt cái này lên bàn để trông đẹp hơn. Tuy nhiên, LaTeX không ngắt dòng ở cuối trang.ngắt dòng tự động trong các bảng LaTeX

Tôi biết rằng tôi có thể buộc ngắt dòng tại bất kỳ điểm nào trong bảng, nhưng đó là một bảng dài (nhiều công việc!) Và ngắt dòng thủ công làm cho văn bản trông lởm chởm và xấu xí. Có cách nào hay để có một bảng thuật ngữ đẹp mắt hoặc tự động ngắt các dòng LaTeX trong một bảng?

... nếu LaTeX không thường xuyên làm những việc này, tôi thực sự rất thích nó. Theo cách của nó, tôi liên tục chuyển đổi giữa tình cảm và giận dữ ...

Trả lời

23

xem gói longtable. nó xử lý các trang tự động ngắt. http://ctan.org/tex-archive/macros/latex/required/tools/longtable.pdf

+1

Xin lỗi vì sự downvote, nhưng câu hỏi của tôi là về ngắt dòng, không ngắt trang – bastibe

+5

trong trường hợp này bạn có thể nói: 'bắt đầu {longtable} {l> {\ raggedright} p {0.75 \ textwidth}}' và các dòng của bạn sẽ tự động ngắt ở cạnh bảng & tại trang break;) – Mica

+0

Ồ, tôi không biết điều đó! Cảm ơn bạn! – bastibe

0

Insert sau mỗi \\ (hoặc \cr) như sau:

\noalign{\penalty -100 } 

Ví dụ:

\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 
} 

Nếu bạn muốn sử dụng các quy tắc sau mỗi dòng sau đó viết

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

Tại sao bạn sử dụng bảng cho bảng thuật ngữ của bạn? Bạn có biết gói glossaries không? Nó cho phép bạn tạo các bảng thuật ngữ đẹp với nỗ lực tối thiểu.

Nếu bạn vẫn muốn sử dụng bảng, tôi khuyên bạn nên sử dụng tabularx, nó xác định loại cột X tạo cột có chiều rộng có thể điều chỉnh bằng gói từ.

Ví dụ:

\usepackage{tabularx} 

... 

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

Bạn là anh hùng của tôi! – bastibe

+0

+1 có vẻ như giải pháp đơn giản nhất – bgw

+2

Tìm thấy trang này qua Google ... Giải pháp này rất hữu ích cho tôi! –

5

thử:

\begin{tabular}{|p{3cm}|p{4cm}|p{4cm}|} 
Long text here & Long text here & Long text here \\ 
\end{tabular} 
Các vấn đề liên quan