वे कोशिकाएँ जो पंक्तियों या स्तंभों तक फैली हुई हैं

समूहीकृत शीर्षलेखों के अंतर्गत बहुस्तंभ, बहुपंक्ति, सेमीड्रूले।

कोशिकाएँ जो पंक्तियों या स्तंभों तक फैली हुई हैं

वास्तविक तालिकाओं को अक्सर मर्ज किए गए कक्षों की आवश्यकता होती है। “स्कोर्स” जैसा हेडर जो दो मीट्रिक कॉलमों के ऊपर बैठता है, कॉलमों को फैलाता है, और एक मॉडल नाम जो दो परिणाम पंक्तियों पर लागू होता है वह पंक्तियों को फैलाता है। LaTeX दो दिशाओं को अलग-अलग टूल से संभालता है: \multicolumn अंतर्निहित है, जबकि \multirow एक ही नाम के पैकेज से आता है। यहां एक कॉम्पैक्ट तालिका है जो दोनों का उपयोग करती है, साथ ही बुकटैब्स से आंशिक नियम भी:

\usepackage{multirow,booktabs}
\begin{tabular}{lcc}
\toprule
& \multicolumn{2}{c}{Scores} \\
\cmidrule(lr){2-3}
Model & Acc & F1 \\
\midrule
\multirow{2}{*}{Ours} & 0.9 & 0.88 \\
& 0.91 & 0.89 \\
\bottomrule
\end{tabular}

स्तंभों को फैलाना

\multicolumn{2}{c}{Scores} दो सामान्य कोशिकाओं को एक से बदल देता है। पहला तर्क यह है कि कितने कॉलम को अवशोषित करना है, दूसरा केवल इस सेल के लिए एक कॉलम विनिर्देश है, यहां केंद्रित के लिए सी है, और तीसरा सामग्री है। इसके पहले के अकेले & पर ध्यान दें: उस पंक्ति का पहला कॉलम जानबूझकर खाली है, इसलिए “स्कोर” कॉलम 2 में शुरू होता है और कॉलम 2 और 3 को कवर करता है। क्योंकि दूसरा तर्क स्थानीय रूप से कॉलम प्रकार को ओवरराइड करता है, \multicolumn{1}{c}{...} बाएं-संरेखित कॉलम के ऊपर एकल हेडर सेल को केंद्रित करने के लिए मानक चाल भी है।

आंशिक नियम

\cmidrule(lr){2-3} केवल कॉलम 2 से 3 के तहत एक क्षैतिज नियम बनाता है, जो समूहीकृत हेडर को उसके कॉलम से जोड़ता है। (lr) विकल्प नियम को इसके बाएँ और दाएँ छोर पर थोड़ा सा ट्रिम करता है, इसलिए आसन्न \cmidrule अलग समूह मार्करों के रूप में स्पर्श और पढ़ा नहीं जाता है। यह एक बुकटैब्स कमांड है, और ट्रिमिंग उन विवरणों में से एक है जो इन तालिकाओं को खींचे जाने के बजाय टाइपसेट जैसा दिखता है। पूरी तीन-नियम शैली [तीन-नियम तालिकाओं] (/ सीखें/बुकटैब्स-सुंदर/) में शामिल है।

फैली हुई पंक्तियाँ

\मल्टीरो{2}{*}{हमारा} 2 पंक्तियों के मध्य में लंबवत रूप से “हमारा” प्रिंट करता है। पहला तर्क पंक्ति गणना है, दूसरा सेल चौड़ाई है, जहां * का अर्थ सामग्री की प्राकृतिक चौड़ाई है, और तीसरा सामग्री ही है। कमांड केवल दृश्य स्थान आरक्षित रखता है, इसलिए दूसरी पंक्ति को अभी भी एक खाली प्रथम सेल प्रदान करना होगा, यही कारण है कि निम्नलिखित पंक्ति एक नंगे & से शुरू होती है। यह भूल जाना कि खाली सेल पंक्ति के प्रत्येक मान को एक कॉलम में बाईं ओर स्थानांतरित कर देता है, और गलत संरेखण त्रुटि संदेश गलत लाइन पर इंगित करता है, इसलिए पहले \multirow के बाद पंक्ति की जांच करें।

एक व्यावहारिक सीमा

मर्ज किए गए सेल को हेडर और छोटी पंक्ति समूहों में रखना सबसे अच्छा है। एक तालिका जहां डेटा सेल दोनों दिशाओं में फैले होते हैं, उन्हें पढ़ना कठिन होता है और उन्हें बनाए रखना कठिन होता है, क्योंकि प्रत्येक जोड़ी गई पंक्ति आपको स्पैन को दोबारा गिनने के लिए मजबूर करती है। यदि आप स्वयं को \multirow को \multicolumn के अंदर घोंसला बनाते हुए पाते हैं, तो इसके बजाय तालिका को पुनर्गठित करने पर विचार करें।

{ट्रैक} पर वापस जाएँ