2010-06-22 9 views
5

हाय लाटेक्स उत्साही और टीएक्स प्रोग्रामर!लाटेक्स: केवल ब्लॉक दिखाएं यदि पर्याप्त स्थान शेष है

मैं वर्तमान में किसी प्रकार के फ्लायर के लिए एक एकल पृष्ठ दस्तावेज़ कक्षा विकसित कर रहा हूं जिसे स्वचालित रूप से जेनरेट किया जाना चाहिए। दुर्भाग्यवश, सीमित मात्रा में स्थान पृष्ठ पर सब कुछ प्रदर्शित करना संभव नहीं बनाता है, इसलिए मुझे कुछ लेख पूरी तरह से छोड़ने की ज़रूरत है (मैं फ्लायर पर मुद्रित लेख का केवल एक आधा नहीं चाहता)।

छद्म कोड में, कमांड मैं देख रहा हूँ thats:

\if_sufficient_vspace_left 
    {<big block/minipage with an article>} 
    {<otherwise do nothing or something else>} 

और उपयोग के मामलों रहे हैं:

  • अगर कोई निम्न आलेख के लिए पर्याप्त ऊर्ध्वाधर अंतरिक्ष पृष्ठ पर छोड़ दिया है, पूरी तरह से लेख मुद्रित करें। अन्यथा केवल एक अन्य लेख «सूची में शीर्षक जोड़ें।
  • यदि पर्याप्त ऊर्ध्वाधर स्थान शेष है, तो एक बड़ा विज्ञापन जोड़ें, अन्यथा एक छोटा जोड़ें या कुछ भी नहीं करें।

मुझे पूरा यकीन है कि इसे प्राप्त करने का एक तरीका होगा। उदाहरण के लिए, टीएक्स कमांड \leaders, जो लंबवत और क्षैतिज मोड में काम करता है, केवल पर्याप्त जगह छोड़ने पर नेता को सम्मिलित करता है। दुर्भाग्य से मैं कुछ भी दोहराना नहीं चाहता, और एक और कार्रवाई भी महान हो सकती है।

उपयोगी आदेशों के लिए कोई भी कीवर्ड और सुझावों की सराहना की जाएगी। आपको पूर्ण समाधान पोस्ट करने की ज़रूरत नहीं है (लेकिन आप निश्चित रूप से कर सकते हैं)।

बहुत धन्यवाद,
क्रिस्टोफ

उत्तर

1

अगर वहाँ पर्याप्त स्थान नहीं है, हालांकि 'needspace' पैकेज, क्या आप जो खोज रहे हैं दे सकते हैं कि यह एक pagebreak सम्मिलित करता है:

http://ctan.org/pkg/needspace

आप इसे इस तरह कुछ उपयोग करेंगे:

\needspace{5\BaseLineSkip} % assume you need 5 lines for minipage 
    {<big block/minipage with an article>} 

यदि आप वान नहीं करते हैं टा पृष्ठ विराम जब वहाँ पर्याप्त स्थान नहीं है, बजाय और अधिक सामग्री चाहते हैं, लेकिन minipage अगले पृष्ठ तक बचाया के साथ है, तो आप जांच करने के लिए कैसे LaTeX हैंडल "तैरता" की आवश्यकता होगी:

http://en.wikibooks.org/wiki/LaTeX/Floats,_Figures_and_Captions

+0

मुझे नहीं लगता कि कि 'needpace' पैकेज मेरे लिए कोई उपयोग होगा, क्योंकि मैं सभी परिस्थितियों में दूसरा पृष्ठ नहीं बनाना चाहता हूं। वैसे भी, दो मैक्रोज़ '\ pagetotal' और '\ pagegoal' जो' needpace' पैकेज द्वारा उपयोग किए जाते हैं, वे आशाजनक दिख रहे हैं। मुझे लगता है कि मैं उन्हें पहले देख लूंगा। पारितोषिक के लिए धन्यवाद। – tux21b

+0

@ tux21b: क्षमा करें, मैंने आपके प्रश्न को पर्याप्त रूप से पर्याप्त नहीं पढ़ा। आप शायद इसे पहले से ही कर रहे हैं, लेकिन टेक्स की सशर्तयों या लाइटिक्स में 'ifthen' पैकेज का उपयोग करके (जो भी/तब/अन्य करता है) आप जो चाहते हैं उसे लागू करने की आधार संरचना में मदद कर सकते हैं। ओएच, ALSO, सहायता मांगने के लिए सबसे अच्छी जगह शायद http://www.latex-community.org पर एक मंच में है। –

+0

हे, आप सही हैं। मैंने अब ifthen पैकेज और दो मैक्रोज़ \ pagetotal' और '\ pagegoal' के साथ समस्या हल कर दी है। तो, आपकी मदद और लिंक के लिए धन्यवाद। – tux21b