2009-12-15 14 views
17

में एक मल्टीरो सेल के भीतर पाठ केंद्रित करना यह शायद एक उदाहरण के साथ सबसे अच्छा समझाया गया है। मेरे पास निम्न तालिका है, जहां "ए" सेल दो पंक्तियों को फैलाता है, और "बी" सेल दो स्तंभों को फैलाता है।लाटेक्स

\begin{table}[htdp] 
\begin{tabular}{l|r|r} 
\multirow{2}{*}{A} & \multicolumn{2}{c}{B} \\ 
    & B1 & B2 \\ 
a & b1 & b2 \\ 
a & b1 & b2 \\ 
\end{tabular} 
\end{table} 
_ _ _ _ _ _ _ _ _ _ _ _ 
|A  |_ _ _ _B_ _ _ _| 
|_ _ _ _|_ _B1_ |_ _B2_ | 
|a  |  b1|  b2| 
|a  |  b1|  b2| 
|a  |  b1|  b2| 
|_ _ _ _| _ _ _ |_ _ _ _| 

मैं केवल "ए" सेल में टेक्स्ट को केंद्र में रखना चाहता हूं। मैं शेष कॉलम को बाएं-गठबंधन छोड़ना चाहता हूं। देते हुए:

_ _ _ _ _ _ _ _ _ _ _ _ 
| A |_ _ _ _B_ _ _ _| 
|_ _ _ _|_ _B1_ |_ _B2_ | 
|a  |  b1|  b2| 
|a  |  b1|  b2| 
|a  |  b1|  b2| 
|_ _ _ _| _ _ _ |_ _ _ _| 

मुझे यकीन है कि यह करने के लिए आसान होना चाहिए, लेकिन मैं उस पर मेरी उंगली डाल नहीं कर पा रहे।

+0

आप क्या हासिल करना चाहता था का एक स्पष्ट उदाहरण के लिए धन्यवाद! – DMI

+0

धन्यवाद, डेव :-) मैं सोच रहा था कि मैं दूसरी तालिका के साथ थोड़ा स्पष्ट बता रहा हूं, लेकिन मुझे लगा कि कोई चीजों को स्पष्ट नहीं कर सकता है। – Paul

उत्तर

13

मुझे लगता है कि आपको बस इतना करना है कि एक नकली \multicolumn साथ: this FAQ से

\multicolumn{1}{c}{\multirow{2}{*}{A}} & \multicolumn{2}{c}B} \\ 

प्रेरणा।

+0

यह देता है:! गलत स्थानांतरित \ omit। \ multispan -> \ omit \ @multispan। सुनिश्चित नहीं है कि इसका क्या अर्थ है: -एस – Paul

+0

मल्टीरो/मल्टीकॉलम के घोंसले को स्वैप करने का प्रयास करें? (इसलिए बहुआयामी बाहर है)। क्षमा करें, मुझे खेलने के लिए यहां एक लाइटिक्स स्थापित करने के लिए लाइटिक्स इंस्टॉल नहीं किया गया है! – DMI

+0

जीनियस, धन्यवाद। एक आकर्षण की तरह काम करता है :-) – Paul

7

मुझे एक ही समस्या में आया, लेकिन \multirow{*}{} के बजाय \multirow{specified width}{} का उपयोग करना पड़ा। एक बहुआयामी के अंदर Nesting multirow इस मामले में काम नहीं करता है।

मुझे इसके बजाय काम करने के लिए \multirow{specified width}{\centering text} मिला।

+0

यह विशेष रूप से अच्छी तरह से काम करता है यदि आप एकाधिक पंक्तियों पर टेक्स्ट को केंद्र-संरेखित करने का प्रयास कर रहे हैं, जबकि अन्य समाधान केवल पूरे ब्लॉक को संरेखित करता है। धन्यवाद :) – jevon

+0

मुझे लगता है कि आपके पास गलत क्रम में तर्क हैं। nrows चौड़ाई से पहले है, है ना? – lindhe

2
\multirow{2}{*}{\hfil A} 

\hfil आप जिस सेल की चौड़ाई की गणना और एक अर्ध-चौड़ाई अंतरिक्ष

सम्मिलित एक पूर्ण सेल चौड़ाई स्थान है, जो एक एकल कक्ष राइट का औचित्य साबित, \hfill का उपयोग करेगा सम्मिलित करने के लिए होगा। \vfil और \vfill अनुरूप भी हैं।

0

, है इस तरह से किसी को

के लिए उपयोगी हो सकता है
\begin{tabular}{|c c | c|c|c|} 
\hline 
\multicolumn{2}{|c}{\multirow{2}{*}{Modulation}} & \multicolumn{3}{|c|}{M} \\ 
\cline{3-5} 
& & 2 & 4 & 8 \\ 
\hline 
    \multirow{3}*{\hfil SNR=$\begin{cases} \\ \\ \end{cases}$} & STMA & xx dB & xx dB & xx dB\\ 
     & QTMA & xx dB & xx dB & xx dB \\ 
     & POSTMA & xx dB & xx dB & xx dB\\ 
\hline 
\end{tabular}