2010-05-24 6 views
48

मैं लाटेक्स के साथ एक छोटा सा पेपर लिखने की कोशिश कर रहा हूं और 3 कॉलम के साथ एक टेबल जोड़ने की आवश्यकता है।बहु-लाइन कक्षों के साथ तालिकाओं को कैसे कोड करें

+-------------+-----------------+--------------------------------------+ 
| AAAAAAAAAA | BBBBBBBBBBBBBBB | Betty Botter Bought a Bit of Butter | 
|    |     | but the Butter's Bitter    | 
+-------------+-----------------+--------------------------------------+ 
| CCCCCCCC | DDDD   | Betty Botter Thought:    | 
|    |     | If I Put This Bitter Butter in My | 
|    |     | Batter it Will Make My Batter Bitter | 
+-------------+-----------------+--------------------------------------+ 

दुर्भाग्यवश मुझे ऐसा करने के लिए सही मुहावरे नहीं लग रहा है।


मैंने कोशिश की:

\begin{tabular}{lll} 
    AAAAAAAAAA & BBBBBBBBBBBBBBB & Betty Botter Bought a Bit of Butter but 
    the Butter's Bitter \\ 
    CCCCCCCC & DDDD & Betty Botter Thought: \newline If I Put This Bitter Butter in My Batter it Will Make My Batter Bitter 
\end{tabular} 

लेकिन LaTeX कोशिका के भीतर किसी भी लाइनब्रेक या स्वरूपण नहीं करता है। मुझे लगता है कि मुझे ऐसा करने के लिए कहने की ज़रूरत है .. लेकिन कैसे?

बदलें

\begin{tabular}{lll} 

को
\begin{tabular}{llp{5cm}} 

स्पष्ट रूप से सम्मिलित करने के लिए लाइन टूट जाता है:

+1

डुप्लिकेट प्रश्न: http://stackoverflow.com/questions/2687033/multiple-lines-in-a-cell-of-a-table (वह प्रश्न दायरे में थोड़ा अधिक सामान्य है)। –

उत्तर

66

p स्तंभ वर्णनकर्ता का उपयोग करें

CCCCCCCC & DDDD & \parbox{5cm}{Betty Botter Thought: \\ If I Put This Bitter Butter in My Batter it Will Make My Batter Bitter} 
+5

क्या अन्य कॉलम वर्णनकर्ताओं में से एक के साथ पी {} को गठबंधन करने का कोई तरीका होगा?मतलब, यह कहने का एक तरीका है कि पी {5 सेमी} कॉलम छोड़ा जाना चाहिए, दाएं या केंद्र गठबंधन किया जाना चाहिए? – jja

+0

@jja align-right in p {} के लिए वर्कअराउंड के रूप में, मैं प्रत्येक पंक्ति की शुरुआत में \ hfill का उपयोग कर रहा हूं। – Frizi

2

यह वह जगह है मैंने अपनी जरूरतों के लिए अभी तक पाया: Link here

यह एक नया आदेश है कि एक अधिक उचित तरीके से एक तालिका के अंदर एक मेज कर देगा बनाता है:

\newcommand{\specialcell}[2][c]{% 
\begin{tabular}[#1]{@{}[email protected]{}}#2\end{tabular}} 

तो, अगर यहाँ की तरह एक कोशिका के अंदर एक मजबूर लाइन ब्रेक क्या करना चाहते हैं:

\begin{tabular}{|c|c|c|} 
\hline 
Foo bar & Foo <forced line break here> bar & Foo bar \\ 
\hline 
\end{tabular} 

आप इस प्रकार का कोड का उपयोग कर खत्म हो जाएगा:

Foo bar & \specialcell{Foo\\bar} & Foo bar \\ % vertically centered 
Foo bar & \specialcell[t]{Foo\\bar} & Foo bar \\ % aligned with top rule 
Foo bar & \specialcell[b]{Foo\\bar} & Foo bar \\ % aligned with bottom rule 

क्षैतिज संरेखण में नियंत्रित किया जा सकता बदलते ग @को एल @ या आर @

सभी क्रेडिट द्वारा नए आदेश की घोषणा यहां Tex forum

0

से egreg को जाता है कोई फैंसी कोडिंग के साथ एक जवाब है। अपनी पंक्तियों को अलग-अलग पंक्तियों में लिखें। आखिरी पंक्ति (रेखा) के अलावा सभी के लिए \ hline को छोड़ दें, इसकी त्वरित और गंदे लेकिन, हे, यह काम करता है और मुझे वही देता है जो मुझे चाहिए, वैसे भी सरल टेबल के लिए। मैं ऑटोमोबाइल विंडस्क्रीन पर जाने के लिए विज्ञापन बना रहा था। मेरे पास प्रत्येक सेल में 3 केंद्रित पंक्तियां हैं

iTutor Grahamstown 
Mathematics Tutor 
0793296211 

मैं अपनी तालिका में यह दोहराव चाहता था। मैंने पहले दो पंक्तियों के लिए \ hline छोड़ा। एकाधिक \ hlines और '|' प्रिंटआउट को आसान बनाने के लिए हैं।

\begin{tabular}{||c||c||c||c||} 
\hline\hline 

iTutor Grahamstown &iTutor Grahamstown&iTutor Grahamstown &iTutor Grahamstown \\ %No \hline 

Mathematics Tutor & Mathematics Tutor & Mathematics Tutor&Mathematics Tutor \\ %No \hline 

0793296211 & 0793296211 & 0793296211 & 0793296211\\ \hline\hline\hline %\hline now 


\end{tabular} 

मुझे उम्मीद है कि इससे मदद मिलती है।

संबंधित मुद्दे