सामग्री पर जाएँ
Topos Uranos

सारांश

यह पाठ पिछले पाठ की पठनीय तालिका को उन स्थितियों तक ले जाता है जिन्हें सरल जाल हल नहीं करता। यह सिखाता है कि \multicolumn से कोशिकाओं को चौड़ाई में कैसे जोड़ा जाता है, ताकि शीर्षकों को एक आंशिक रेखा के नीचे समूहित किया जा सके और किसी एक कोशिका का संरेखण बदला जा सके, और यह निकालता है कि समूहित शीर्षक की अतिरिक्त चौड़ाई कहाँ जाती है; यह सिखाता है कि \multirow से कोशिकाओं को ऊँचाई में कैसे जोड़ा जाता है और कब इससे बचना बेहतर है; यह तालिका को पंक्ति की चौड़ाई देने के तीन तरीकों की तुलना करता है (tabularx और उसका X स्तंभ, \extracolsep के साथ tabular*, और \resizebox से मापन, जिसकी सलाह नहीं दी जाती); longtable से कई पृष्ठों की तालिकाएँ बनाता है, उनके दोहराए जाने वाले शीर्षक और आवश्यक कंपाइल-चक्रों के साथ; बहुत चौड़ी तालिकाओं के लिए पृष्ठ घुमाने के तरीके प्रस्तुत करता है; csvsimple और pgfplotstable से डेटा फ़ाइल से तालिकाएँ बनाता है, और वह फ़ाइल filecontents से बनाता है; tabularray को एक आधुनिक विकल्प के रूप में दिखाता है; और अंत में सामान्य त्रुटियों को असली लॉग में पढ़ता है।

अधिगम उद्देश्य

  1. \multicolumn और \cmidrule से समूहित शीर्षक बनाना, हर पंक्ति की कोशिकाएँ गिनना, और गिनती न मिलने पर परिणाम का पूर्वानुमान करना।
  2. \multirow और booktabs परंपरा की खाली कोशिका के बीच चुनाव करना, और चुनाव को पढ़ने की दृष्टि से उचित ठहराना।
  3. किसी तालिका को tabularx या tabular* से पंक्ति की चौड़ाई के बराबर करना, और समझाना कि तालिका को \resizebox से क्यों नहीं मापा जाता।
  4. longtable से अपने शीर्षक और पादांश वाली कई पृष्ठों की तालिका बनाना, उसकी चेतावनियों को समझना, और जानना कि उसे फ़्लोट के भीतर क्यों नहीं रखा जा सकता।
  5. डेटा फ़ाइल से तालिका बनाना और समझाना कि डेटा के एक ही स्रोत से क्या लाभ होता है।

कई स्तंभों में फैली कोशिकाएँ

आदेश \multicolumn{n}{संरेखण}{पाठ} किसी पंक्ति की n सटी हुई कोशिकाओं का स्थान लेता है और उनकी जगह एक ही कोशिका रखता है, जिसका संरेखण उसके दूसरे तर्क में दिया जाता है और तालिका के विनिर्देश की तरह लिखा जाता है (l, c, r, p{…}, और @{} भी)। इससे गिनती का एक नियम निकलता है जिसे लेखक को हर पंक्ति में जाँचना चाहिए: साधारण कोशिकाओं और हर \multicolumn में घोषित फैलाव का योग विनिर्देश के स्तंभों की संख्या से अधिक नहीं होना चाहिए।

एक ही कोशिका का संरेखण बदलना

\multicolumn का सबसे साधारण उपयोग केवल एक स्तंभ में फैलता है: \multicolumn{1}{c}{…} कुछ नहीं जोड़ता, पर उस कोशिका पर उसके स्तंभ से अलग संरेखण लागू करता है। इसी से दाईं ओर संरेखित संख्याओं वाले स्तंभ का शीर्षक बीच में रखा जाता है, या योग वाली पंक्ति का नाम दाईं ओर, उसकी संख्या के पास, रखा जाता है।

उदाहरणएक परियोजना का बजट
LaTeX कोड
\documentclass{article}\usepackage{fontspec}\usepackage{babel}\babelprovide[import,main]{hindi}\babelfont{rm}[Script=Devanagari]{IBM Plex Sans Devanagari}\usepackage{booktabs}\begin{document}\begin{tabular}{llr}\topruleमद & विवरण & \multicolumn{1}{c}{राशि} \\\midruleयात्रा   & अभिलेखागार की दो यात्राएँ & 1\,200 \\सामग्री  & कागज़ और बाहरी डिस्क      &    300 \\सेवाएँ   & अभिलेखों का डिजिटलीकरण    &    850 \\\midrule\multicolumn{2}{r}{कुल} & 2\,350 \\\bottomrule\end{tabular}\end{document}
परिणाम
परिणाम

शीर्षक “राशि” एक ऐसे स्तंभ के ऊपर बीच में है जो अब भी दाईं ओर संरेखित है, और पहले दो स्तंभों में फैला नाम “कुल” दाईं ओर, अपनी संख्या के पास, संरेखित है।

समूहित शीर्षक

जब कई स्तंभ एक ही श्रेणी के हों, तो दो स्तरों वाले शीर्षक से तालिका स्पष्ट होती है: ऊपर समूह का नाम, जो उसके स्तंभों में फैला होता है; नीचे हर स्तंभ का नाम। दोनों स्तरों के बीच booktabs आंशिक रेखा \cmidrule{2-3} देता है, जो केवल स्तंभ 2 से 3 के नीचे रेखा खींचती है; विकल्प (lr) के साथ, \cmidrule(lr){2-3}, रेखा बाएँ और दाएँ थोड़ी छोटी हो जाती है, ताकि दो सटी हुई रेखाएँ आपस में न छुएँ और आँख दो समूह देखे।

उदाहरणएक अध्ययन के समूहवार परिणाम
LaTeX कोड
\documentclass{article}\usepackage{fontspec}\usepackage{babel}\babelprovide[import,main]{hindi}\babelfont{rm}[Script=Devanagari]{IBM Plex Sans Devanagari}\usepackage{booktabs}\begin{document}\begin{tabular}{lrrrr}\toprule& \multicolumn{2}{c}{नियंत्रण समूह}& \multicolumn{2}{c}{प्रायोगिक समूह (नई विधि)} \\\cmidrule(lr){2-3} \cmidrule(lr){4-5}माप & माध्य & मा.वि. & माध्य & मा.वि. \\\midruleपूर्व & 52.1 & 8.3 & 51.7 & 7.9 \\पश्च  & 54.0 & 8.1 & 61.2 & 7.4 \\\bottomrule\end{tabular}\end{document}
परिणाम
परिणाम

पहली पंक्ति में एक खाली कोशिका (आरंभ का &) और दो-दो स्तंभों वाली दो कोशिकाएँ हैं: एक जमा दो जमा दो, पाँच, जितने विनिर्देश में हैं। “मा.वि.” मानक विचलन का संक्षेप है। ध्यान दें कि प्रायोगिक समूह के मानक विचलन का स्तंभ नियंत्रण समूह वाले से चौड़ा है।

अतिरिक्त चौड़ाई कहाँ जाती है

पिछले उदाहरण में चौड़ाई का अंतर संयोग नहीं है। यदि किसी \multicolumn का पाठ उन स्तंभों की कुल चौड़ाई से अधिक चौड़ा है जिनमें वह फैला है, तो तालिका को चौड़ा होना पड़ता है, और इंजन पूरी अधिकता उन स्तंभों में से अंतिम को दे देता है; बाकी स्तंभ अपनी स्वाभाविक चौड़ाई रखते हैं। “प्रायोगिक समूह (नई विधि)” “माध्य” और “मा.वि.” को मिलाकर भी उनसे स्पष्ट रूप से चौड़ा है, और अंतर दूसरे स्तंभ को मिलता है। जब शीर्षक अपने डेटा से बहुत लंबा हो, तो यह प्रभाव छिपा नहीं रहता।

उदाहरणबहुत लंबा शीर्षक
LaTeX कोड
\documentclass{article}\usepackage{fontspec}\usepackage{babel}\babelprovide[import,main]{hindi}\babelfont{rm}[Script=Devanagari]{IBM Plex Sans Devanagari}\usepackage{booktabs}\begin{document}\begin{tabular}{lrr}\toprule& \multicolumn{2}{c}{नई विधि से हस्तक्षेप पूरा होने के बाद का प्रायोगिक समूह} \\\cmidrule(lr){2-3}माप & माध्य & मा.वि. \\\midruleपूर्व & 51.7 & 7.9 \\पश्च  & 61.2 & 7.4 \\\bottomrule\end{tabular}\end{document}
परिणाम
परिणाम

माध्य की संख्या अपने मानक विचलन की संख्या से दूर पड़ जाती है, और दोनों के बीच एक ऐसा रिक्त स्थान आ जाता है जिसका कोई अर्थ नहीं। सुधार टंकण का नहीं, लेखन का है: एक छोटा शीर्षक (“प्रायोगिक”), और व्याख्या तालिका के कैप्शन में या पाठ में।