2009-12-16 10 views
25

में स्वचालित लाइन ब्रेक मेरे शोध प्रबंध में, मेरे पास एक शब्दावली है जो मेरे द्वारा उपयोग किए जाने वाले कुछ संक्षेपों को बताती है। मैंने इसे अच्छी तरह से दिखने के लिए एक टेबल में रखा है। हालांकि, पृष्ठ के अंत में लाटेक्स लाइनों को तोड़ नहीं देता है।लाटेक्स टेबल

मुझे पता है कि मैं तालिका में किसी भी बिंदु पर एक लाइन ब्रेक को मजबूर कर सकता हूं, लेकिन यह एक लंबी मेज (बहुत काम है!) और मैन्युअल लाइन ब्रेक टेक्स्ट को जंजीर और बदसूरत लगते हैं। क्या कोई शानदार दिखने वाला शब्दावली है या एक टेबल में स्वचालित रूप से लाटेक्स ब्रेक लाइन बनाने का कोई अच्छा तरीका है?

... यदि लाटेक्स इन चीजों को हर बार नहीं करेगा तो मैं वास्तव में इसे प्यार करता हूं। जिस तरह से, मैं लगातार स्नेह और क्रोध के बीच स्विच करता हूं ...

उत्तर

23

longtable पैकेज पर देखें। यह पृष्ठों को स्वचालित रूप से तोड़ता है। http://ctan.org/tex-archive/macros/latex/required/tools/longtable.pdf

+1

के लिए खेद है डाउनवोट, लेकिन मेरा सवाल है लाइन ब्रेक, पेज ब्रेक नहीं – bastibe

+5

इस मामले में आप कह सकते हैं: 'start {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}