जहां तैरती हुई वस्तुएं वास्तव में उतरती हैं
एचटीबीपी, क्यों यहाँ मजबूर अक्सर विफल रहता है, पर्यावरण को पाठ के करीब ले जाता है।
जहां तैरती हुई वस्तुएं वास्तव में उतरती हैं
LaTeX में आंकड़े और तालिकाएँ फ़्लोट हैं, जिसका अर्थ है कि आपके स्रोत में कोड की स्थिति एक सुझाव है, निर्देश नहीं। पृष्ठों को समान रूप से भरा रखने के लिए, आधे-खाली पृष्ठों से बचने के लिए, और पृष्ठ के कितने भाग में चित्र हो सकते हैं जैसी टाइपोग्राफ़िक सीमाओं का सम्मान करने के लिए LaTeX चालें इधर-उधर तैरती रहती हैं। यह वर्ड प्रोसेसर से आने वाला सबसे बड़ा सांस्कृतिक झटका है, और प्लेसमेंट सिस्टम को समझने से इससे लड़ने के घंटों की बचत होती है।
htbp का क्या मतलब है
प्रत्येक फ़्लोट वातावरण एक वैकल्पिक तर्क सूची लेता है जहाँ LaTeX को इसे रखने की अनुमति होती है:
\begin{figure}[htbp] % here, top, bottom, page of floatsप्रत्येक अक्षर एक अनुमति है. h टेक्स्ट में उस बिंदु पर “यहां” फ़्लोट की अनुमति देता है जहां कोड दिखाई देता है। t पृष्ठ के शीर्ष की अनुमति देता है, b पृष्ठ के निचले भाग की अनुमति देता है, और p एक समर्पित फ़्लोट पृष्ठ की अनुमति देता है जिसमें केवल आंकड़े और तालिकाएँ होती हैं। LaTeX अपने द्वारा बनाए गए प्रत्येक पेज के लिए मोटे तौर पर उसी क्रम में उनका मूल्यांकन करता है, पहला प्लेसमेंट लेता है जो रिक्ति और पेज संतुलन के बारे में इसके आंतरिक नियमों को पूरा करता है। पत्र क्रमबद्ध इच्छाओं को व्यक्त करने के बजाय विकल्प प्रदान करते हैं, इसलिए सभी चार को सूचीबद्ध करने से लाटेक्स को फ्लोट को कहीं नजदीक और समझदार स्थान पर रखने के लिए सबसे अधिक जगह मिलती है। यदि आप तर्क को पूरी तरह से छोड़ देते हैं, तो डिफ़ॉल्ट [tbp] है, बिना h के, यही कारण है कि एक खाली आंकड़ा अक्सर अगले पृष्ठ के शीर्ष पर पहुंच जाता है।
“यहाँ” जबरदस्ती करने का उल्टा असर क्यों होता है
[h] लिखना स्पष्ट रूप से ठीक प्रतीत होता है, लेकिन यह आमतौर पर चीजों को बदतर बना देता है। यदि फ्लोट वर्तमान पृष्ठ पर शेष स्थान में फिट नहीं होता है, और h आपके द्वारा दी गई एकमात्र अनुमति है, तो LaTeX इसे इस पृष्ठ पर नहीं रख सकता है या कानूनी रूप से इसे किसी अन्य पर नहीं रख सकता है। तो यह फ़्लोट को पेज दर पेज आगे बढ़ाता है, उस स्थान की प्रतीक्षा करता है जो एच को संतुष्ट करता है। फ़्लोट्स को भी क्रम में रहना चाहिए, ताकि प्रत्येक बाद का आंकड़ा अटके हुए के पीछे कतारबद्ध हो जाए, और पूरा ढेर अक्सर अध्याय के अंत में डंप हो जाता है। विस्मयादिबोधक चिह्न जोड़ने से, जैसा कि [h!] में है, LaTeX को अपने कुछ रिक्ति नियमों में ढील देने के लिए कहता है, लेकिन यह ऐसी जगह नहीं बना सकता जो मौजूद नहीं है।
आदतें जो वास्तव में काम करती हैं
सबसे पहले, [htbp] को अपने डिफ़ॉल्ट के रूप में रखें और ड्राफ्टिंग करते समय पिक्सेल-परफेक्ट प्लेसमेंट को छोड़ दें, क्योंकि आपके द्वारा जोड़ा या हटाया गया प्रत्येक पैराग्राफ वैसे भी पृष्ठों में फेरबदल करता है। दूसरा, चित्र परिवेश को स्रोत में उस पैराग्राफ के बगल में रखें जो पहले इसका संदर्भ देता है, क्योंकि LaTeX उस बिंदु से आगे एक घर की खोज शुरू कर देता है और एक फ्लोट बाद में आगे बढ़ सकता है लेकिन अपने कोड से पहले कभी नहीं। तीसरा, अपने गद्य को संख्याओं के संदर्भ में आंकड़ों के आधार पर लिखें, जैसा कि “चित्रा 3 पाइपलाइन दिखाता है”, कभी भी “नीचे का आंकड़ा” नहीं, इसलिए जहां भी फ्लोट उतरता है, पाठ सही रहता है।
यदि कोई फ्लोट अभी भी किसी अस्वीकार्य स्थान पर समाप्त होता है, तो फ्लोट बैरियर और [H] प्लेसमेंट सहित मजबूत उपकरण हैं, जो वह आंकड़ा जो अनुभाग से भाग जाता है में शामिल है। लेखन के अंत में उन तक पहुंचें, जब पाठ स्थिर हो जाए, प्रारूपण के दौरान नहीं।