एक पृष्ठ से अधिक लंबी तालिकाएँ
लंबे समय तक चलने वाले शीर्षलेख और पादलेख जो दोहराए जाते हैं।
एक पृष्ठ से अधिक लंबी तालिकाएँ
एक सामान्य टेबल वातावरण एक फ्लोट है, और एक फ्लोट को एक पृष्ठ पर फिट होना चाहिए। इसे साठ पंक्तियाँ दें और LaTeX या तो इसे एक फ़्लोट पेज पर भेज देता है और इसे ओवरफ्लो होने देता है, या इसे हमेशा के लिए स्थगित कर देता है। समाधान लॉन्गटेबल पैकेज है, जो एक तालिका को टाइप करता है जो पृष्ठों को तोड़ता है और प्रत्येक पर अपने हेडर को दोहराता है, जिस तरह से एक स्प्रेडशीट प्रिंटआउट करता है।
\usepackage{longtable,booktabs}\begin{longtable}{ll} \toprule Key & Value \\ \midrule \endfirsthead \toprule Key & Value \\ \midrule \endhead \bottomrule \endfoot a & 1 \\ % ... many rows\end{longtable}हेडर ब्लॉक कैसे काम करते हैं
एक लॉन्गटेबल वास्तविक डेटा पंक्तियों से पहले अधिकतम चार घोषणा ब्लॉकों से शुरू होती है। \endfirsthead से ऊपर की हर चीज़ तालिका की शुरुआत में एक बार मुद्रित हेडर है। \endfirsthead और \endhead के बीच सब कुछ प्रत्येक अगले पृष्ठ के शीर्ष पर दोहराया गया हेडर है, यही कारण है कि उदाहरण में एक ही “कुंजी और मान” पंक्ति दो बार दिखाई देती है। \endfoot से समाप्त होने वाला ब्लॉक तालिका द्वारा स्पर्श किए जाने वाले प्रत्येक पृष्ठ के निचले भाग पर प्रिंट होता है, यहां केवल एक समापन \bottomrule है। ऐसी सामग्री के लिए \endlastfoot भी है जो केवल अंतिम पंक्तियों के नीचे दिखाई देनी चाहिए, जैसे कि कुल रेखा। यदि आप एक निरंतरता संकेत चाहते हैं, तो एक सामान्य पैटर्न है \midrule \multicolumn{2}{r}{conditioned on Next page} \\ फ़ुट ब्लॉक में और वास्तविक \bottomrule अंतिम फ़ुट में।
घोषणाओं के बाद डेटा पंक्तियाँ आती हैं, जो सामान्य सारणी की तरह ही कोशिकाओं के बीच & और प्रत्येक पंक्ति के अंत में \\ के साथ लिखी जाती हैं। `बुकटैब्स’ नियम अपरिवर्तित कार्य करते हैं। वे क्या बदलते हैं, इसके लिए तीन-नियम तालिकाएँ देखें।
एक फ्लोट नहीं, और इसका क्या मतलब है
सबसे महत्वपूर्ण व्यवहारिक अंतर एक वाक्य में बताया गया है: लॉन्गटेबल एक फ्लोट नहीं है। यह ठीक वहीं से शुरू होता है जहां आप इसे स्रोत में रखते हैं, जहां पेज टूटते हैं वहां टूट जाता है, और कोई [htbp] तर्क नहीं लेता है। इससे कैप्शन के काम करने का तरीका भी बदल जाता है। आप लॉन्गटेबल को टेबल परिवेश में नहीं लपेटते हैं। इसके बजाय, तालिका के अंदर \caption{...}\\ को प्रथम-शीर्ष ब्लॉक की पहली पंक्ति के रूप में रखें, और इसे आपकी अन्य तालिकाओं के समान क्रम में क्रमांकित किया जाएगा।
इस पर भरोसा करने से पहले दो बातें जान लें
सबसे पहले, कॉलम की चौड़ाई विश्व स्तर पर तय की जाती है, इसलिए कॉलम शिफ्ट होने से पहले LaTeX को कई संकलन पास की आवश्यकता हो सकती है। लेआउट व्यवस्थित होने तक संकलन करते रहें। दूसरा, लॉन्गटेबल का उपयोग दो-कॉलम लेआउट के अंदर नहीं किया जा सकता है, जो इसे अधिकांश कॉन्फ़्रेंस टेम्पलेट्स के लिए प्रतिबंधित करता है। उन दस्तावेज़ों में यथार्थवादी विकल्प तालिका को छोटा करना, उसे भागों में विभाजित करना, या उसे एक-स्तंभ परिशिष्ट में ले जाना है।