कैसे LaTeX में शामिल करने के बाद कोई पेजब्रेक नहीं है


110

मेरा LaTeX मुझे प्रत्येक उपसमुच्चय के बाद पेजब्रेक्स बनाता है क्योंकि मेरे उपखंड अलग-अलग फाइलों में हैं। मैं कमांड का उपयोग करता हूं \include{file}जो इसके उपयोग के बाद पेजब्रेक जोड़ता है।

मैं चाहूंगा कि इसके इस्तेमाल से कोई पेजब्रेक न हो \include{file}

-आनंद के उपयोग के बाद आप कोई पेजब्रेक कैसे नहीं कर सकते हैं include?


2
मुझे विश्वास नहीं है कि आपको सामान्य रूप से उप-पश्चात पृष्ठ विराम मिलते हैं। आप किस डॉक्यूमेंटक्लास का उपयोग कर रहे हैं?
Cascabel

1
क्या आप अपना हेडर पोस्ट कर सकते हैं (सब कुछ जब तक \ _ {डॉक्यूमेंट} शुरू नहीं हो जाता) तब तक हम बता सकते हैं कि क्या गलत हो रहा है?
गेराल्ड सेनारक्लेन्स डे ग्रैनसी

10
उपयोग करें \input, अन्यथा उपयोग करें अन्यथा उपयोग \inputकरें \input
०४

जवाबों:


4

विल रॉबर्टसन द्वारा सुझाया गया नया क्लॉक पैकेज क्लियरपेज से बचने के लिए उपयोगी है। ऐसा प्रतीत होता है, \includeonlyकाम करने के लिए किसी को तुरंत पैकेज को कॉल करना होगा \documentclass{...}। अपने शोध प्रबंध के जटिल वातावरण में मैं भी टूटे हुए संदर्भों के साथ समस्याओं में भाग गया।

एक अच्छा वर्कअराउंड, जब अंतिम संस्करण के लिए शामिल करने की आवश्यकता नहीं होती है, का उपयोग केवल ड्राफ्ट में शामिल है:

\newif\ifdraft\drafttrue

या

\newif\ifdraft\draftfalse

\ifdraft
  \include{...}
\fi

\ifdraft
  \include{file}
\else
  \input{file}
\fi

पहली पंक्ति को एक मेकफाइल द्वारा आसानी से जोड़ा जा सकता है, ड्राफ्ट बनाने के लिए या उत्पादन संस्करण उत्पादन लक्ष्य बनाते हैं।

\includeonly{file1,file2,...}स्रोत फ़ाइलों की एक सूची \include{file1}(जहां file1एक उदाहरण है) के साथ निर्दिष्ट करने की अनुमति देता है जो परिणामी दस्तावेज़ में दिखाई देगा। दूसरों को दिखाई नहीं देगा, लेकिन जब संबंधित ऑक्स फ़ाइलों को शामिल किया जाता है, तो काउंटर, लेबल, सामग्री की तालिका के लिए विचार किया जाता है।

दूसरे शब्दों में, एक का उपयोग करके includeऔर includeonlyसही संदर्भ रखते हुए एक मसौदा में संकलन समय कम रख सकते हैं। विकीबूक पर आगे पढ़ना ।

@Will रॉबर्टसन

\includeयह बहुत उपयोगी है क्योंकि यह \includeonly{...}केवल आवश्यक वर्गों के निर्माण की अनुमति देता है । लंबे समय तक पाठ पर काम करते समय, संकलन के समय में एक लंबे अध्याय के एक भाग को शामिल करने में काफी अंतर हो सकता है। यह अमूल्य रूप से उपयोगी भी है क्योंकि एक बिंदु पर काम करते समय किसी को लंबे मसौदे के माध्यम से पेज नहीं करना पड़ता है। अंत में, स्रोत कोड की छोटी फ़ाइलों को संस्करण प्रबंधन में संभालना आसान होता है, जैसे git।


क्या आप एक उदाहरण दे सकते हैं कि आप बहुत लंबे समय तक काम करने वाले कागज के केवल एक भाग को कैसे संकलित करते हैं? मैं में निम्नलिखित जवाब के इन तरीकों का इस्तेमाल किया है pageselके बारे में \discardpagesfromhereऔर \keeppagesfromhere। वे एक-दूसरे से बहुत अधिक ओवरलैप कर रहे हैं इसलिए मैं सीखने को तैयार हूं कि क्या आप इस मसौदा प्रबंधन को बेहतर तरीके से संभाल सकते हैं। tex.stackexchange.com/a/267555/13173
Léo Léopold Hertz at

1
अगर मैं यह correclty समझते हैं, pagesel की तुलना में अधिक प्राप्त करने के लिए है includeonly ठीक नियंत्रण जो पृष्ठों एक अंतिम निर्माण में शामिल किए जाने वाले की अनुमति देकर। इसमें एक बहुत छोटा स्कोप शामिल है, सोर्सकोड को एक तरह से शामिल करना, जिसे चालू और बंद किया जा सकता है।
gschenk

152

\includeहमेशा उपयोग करता है \clearpage, पूरी तरह से समझदार डिफ़ॉल्ट नहीं। यह संपूर्ण अध्यायों के लिए है, उपधाराओं के लिए नहीं (आप अलग-अलग फाइलों में, वैसे भी उपसमुदाय क्यों चाहेंगे?)।

आप पैकेज का उपयोग कर \input{filename}या लोड करके newcludeऔर \include*{filename}इसके बजाय लिखकर इसे ठीक कर सकते हैं ।


मेरे डेटाबेस प्रोजेक्ट को सिस्टम को सेट करने के तरीके को दिखाने के लिए "बिल्डिंग" दस्तावेज़ की योजना बनाने की आवश्यकता है। वे मेरे LaTeX -file में सेक्शन हैं।
लेओ लेपोल्ड हर्ट्ज़ '

7
मैं विभिन्न फ़ाइलों में उपधाराओं को रखने के कारणों के बारे में सोच सकता हूं। सबसे पहले जो ध्यान में आता है, वह लक्ष्य और / या नौकरी के आवेदन के आधार पर विस्तार के विभिन्न स्तरों के साथ एक सीवी होता है। एक बार बिट्स को आसानी से काट सकते हैं या बिट्स को सिंगल '%' सिंबल के साथ लगा सकते हैं।
निकोलस हैमिल्टन

8
जब से मैंने यह उत्तर लिखा है तब से कुछ समय हो गया है, लेकिन मेरा मानना ​​है कि माता-पिता का व्यंग्यात्मक होना था:)
विल रॉबर्टसन

\includeएक नया पृष्ठ शुरू करने का कारण यह है कि \includeonlyठीक से काम कर सकता है।
कार्स्टन एस

अलग-अलग फ़ाइलों में अनुभागों को क्रॉप करने का एक और कारण: व्यायाम पत्रक लिखने पर विचार करें, जिसमें शुरुआत में हमेशा एक रेखाचित्र होता है, लेकिन केवल प्रिंटआउट पर केवल एक व्यायाम शीट सहित। मैं खुद हर अभ्यास पत्र को एक अध्याय नहीं मानता, विशेष रूप से क्योंकि अधिक व्यायाम पत्र एक व्याख्यान में एक अध्याय का उल्लेख करते हैं। सम्मिलित रूप से व्यायाम 1 (1.1-1.4) के साथ शीट 1, व्यायाम के साथ शीट 2 (2.1-2.3) और इसी तरह की गणना के रूप में कार्य करता है।
सी-स्टार-डब्ल्यू-स्टार

30

आप इससे पहले \includeरखकर पेजब्रेक्स को रोक सकते हैं \let\clearpage\relax। इसलिए,

\let\clearpage\relax
\include{file1}
\include{file2}
\include{file3}

उन दोनों के बीच पेजब्रेक के बिना एक साथ तीन फाइलों (और बाद में शामिल फ़ाइलों) की सामग्री डाल सकता है। यदि आप \clearpageआदेश को शिथिल करना बंद करना चाहते हैं , तो इस तरह से एक समूह के भीतर पेजब्रीक के बिना शामिल करने के लिए फ़ाइलों को लपेटें:

\begingroup
\let\clearpage\relax
\include{file1}
\include{file2}
\endgroup
\include{file3}

यह फ़ाइल 1 और फ़ाइल 2 के बीच पेजब्रेक को रोक देगा, लेकिन फाइल 2 के बाद सामान्य पेजब्रेक डालें। (ध्यान दें: मुझे नहीं पता कि यह संदर्भ और पेज नंबरिंग में हस्तक्षेप करता है, हालांकि मुझे लगता है कि यह ठीक होना चाहिए।)


1
धन्यवाद! जब आपके पास एक से अधिक संदर्भ शामिल होते हैं तो यह उत्तर अच्छी तरह से काम करता है और आप उनके लिए एक नया पृष्ठ नहीं चाहते हैं। बस अंतिम के एक समूह को एक और ग्रंथ सूची भाग में शामिल करें, और अब एक स्पष्ट पृष्ठ नहीं है।
मैनुएल फेरेरिया

2
मैनुअल सही है: आप \begingroup\let\clearpage\relax ...\endgroupजहां चाहें ट्रिक का उपयोग कर सकते हैं --- विशेष खंडों या भागों के बीच पेजब्रेक्स को रोक सकते हैं, यदि आप चाहते हैं कि ग्रंथ सूची आपके पाठ के समान पृष्ठ पर हो, आदि
जॉन

1
यह समाधान मेरे लिए संदर्भों के लिए कुछ समस्याओं का कारण बनता प्रतीत होता है। एक सम्मिलित फ़ाइल में जिसमें दो प्रगणित सूचियाँ थीं, दूसरी सूची के आइटमों के संदर्भ काम नहीं करते थे। मुझे नहीं पता कि यह क्यों होना चाहिए, लेकिन newclude पर स्विच करने से समस्या ठीक हो गई।
माइक शुलमैन

1
मैं इस पद्धति का उपयोग करने के खिलाफ सलाह देता हूं ; यह हल करने की तुलना में अधिक समस्याएँ पैदा करेगा (यह मानते हुए कि यह पहली जगह में कुछ समस्या हल करता है): tex.stackexchange.com/a/185237/4427
egreg

2

धन्यवाद, कैम्ब्रिज !

उपयोग \ \ के बजाय \ इनपुट शामिल हैं, और प्रक्रिया को चुनने के लिए अनुभागों का चयन करने के लिए \ शामिल करें आदेश का उपयोग करें


2
यह सबसे अच्छी सलाह नहीं है। \include{...]जब \input{...}आप वास्तविक परिस्थितियों के लिए नौकरी का उपयोग करना चाहते हैं जो इन स्थितियों के लिए इरादा है?
फ्लोरियन आर। क्लेन

1
यह उत्तर प्रश्न का उत्तर देता प्रतीत नहीं होता है। (भले ही यह एक उपयोगी सलाह हो, एक अच्छे संदर्भ के साथ।)
जेसीलोआ

इस सवाल का जवाब नहीं है।
EL_DON
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.