2009-07-30 10 views
96

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

मैं \include{file} के उपयोग के कारण कोई पेजरबैक नहीं करना चाहता हूं।

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

+2

मुझे विश्वास नहीं है कि आपको सामान्य रूप से उपधारा के बाद पेज ब्रेक मिलता है। आप किस दस्तावेज़ क्लास का उपयोग कर रहे हैं? – Cascabel

+1

क्या आप अपना हेडर पोस्ट कर सकते हैं (\ start {document} तक सब कुछ) ताकि हम बता सकें कि क्या गलत हो रहा है? –

+7

'\ इनपुट' का प्रयोग करें, अन्यथा' \ input' का उपयोग करें या अन्यथा \ \ input' का उपयोग करें। – egreg

उत्तर

4

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

\newif\ifdraft\drafttrue 

या

\newif\ifdraft\draftfalse 

\ifdraft 
    \include{...} 
\fi 

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

पहली पंक्ति आसानी से संलग्न किया जा सकता:

एक अच्छा वैकल्पिक हल, includeonly अंतिम संस्करण के लिए की जरूरत नहीं है जब, केवल मसौदे में शामिल उपयोग करने के लिए है ड्राफ्ट या उत्पादन संस्करण उत्पादन करने के लिए एक मेकफ़ाइल लक्ष्य बनाते हैं।

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

दूसरे शब्दों में, include और includeonly का उपयोग करके कोई भी संदर्भ संदर्भ के दौरान ड्राफ्ट में संकलन समय को छोटा रख सकता है। Wikibooks पर और पढ़ें।

@Will रॉबर्टसन

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

+0

देखें क्या आप कृपया एक उदाहरण दे सकते हैं कि आप केवल एक सेक्शन को कैसे संकलित करते हैं एक बहुत लंबा कामकाजी कागज? मैंने 'answerelpagesfromhere' और' \ keeppagesfromhere' के बारे में 'pagesel' में निम्न उत्तर के इन विधियों का उपयोग किया है। वे एक-दूसरे को थोड़ा ओवरलैप कर रहे हैं, इसलिए मैं यह जानना चाहता हूं कि क्या आप इस ड्राफ्ट प्रबंधन को बेहतर तरीके से संभाल सकते हैं। http://tex.stackexchange.com/a/267555/13173 –

+1

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

2

धन्यवाद, Cambridge!

उपयोग \ \ इनपुट के बजाय शामिल हैं, और एक पूरी तरह से समझदार नहीं डिफ़ॉल्ट वर्गों का चयन करने के \ includeonly आदेश का उपयोग

+2

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

+1

यह उत्तर बिल्कुल प्रश्न का उत्तर नहीं देता है। (भले ही यह एक अच्छा संदर्भ के साथ अन्यथा एक उपयोगी सलाह है।) – jciloa

+0

यह सवाल का जवाब नहीं देता है। –

137

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

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

+0

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

+6

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

+8

यह कुछ समय हो गया है क्योंकि मैंने यह उत्तर लिखा था, लेकिन मेरा मानना ​​है कि मूलभूत शब्द व्यंग्यात्मक था: ' –

24

\let\clearpage\relax को रखकर आप \include के कारण पेजब्रैक को रोक सकते हैं। तो,

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

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

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

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

+1

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

+1

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

+1

यह समाधान संदर्भों के साथ मेरे लिए कुछ समस्याएं उत्पन्न करता है। एक समेकित फ़ाइल में जिसमें दो समेकित सूचियां थीं, दूसरी सूची के आइटमों के संदर्भ काम नहीं करते थे। मुझे नहीं पता कि यह क्यों होना चाहिए, लेकिन समस्या को ठीक करने के लिए स्विच करना। –