2009-12-20 15 views
24

में सूचियों का अधिकतम घोंसला स्तर क्या लेटेक्स में अधिकतम घोंसले की सूचियों (अंकुश, आदि) को बढ़ाने का कोई तरीका है? मुझे कक्षा के लिए पांच स्तर की जरूरत है, और Google मुझे कुछ भी नहीं ढूंढ रहा है ...लेटेक्स

+4

यह सवाल विषय से हटकर हो सकता है क्योंकि यह लेटेक्स, जो एसई – puk

उत्तर

5

आप

\ifnum \@itemdepth >4\@toodeep\else 

को

\ifnum \@itemdepth >\[email protected]@\@toodeep\else 

से फ़ाइल latex.ltx से \enumerate और \itemize की परिभाषा कोड को कॉपी करके बदलने की जरूरत है और आप भी काउंटर enumv, नियंत्रण अनुक्रम \labelitemv को परिभाषित करने की आवश्यकता होगी , और गहराई का समर्थन करने के लिए अन्य सामानों का गुच्छा 5.

एनबी यदि आप एक .sty फ़ाइल के बाहर ऐसा करना चाहते हैं, तो आप सभी में से

\makeatletter 
.... 
\makeatother 

अपने नए परिभाषाओं के चारों ओर यह विस्तार कार्य भी पर्याप्त मात्रा में होना चाहिए, लेकिन अगर आप हैकिंग LaTeX के आदी रहे हैं, यह है काफी सरल। काम बहुत ज्यादा लगता है, और आप को जानने के लिए समय नहीं है, तो आप आप भी सिर्फ एक enumerate-environment के भीतर एक itemize-environment इस्तेमाल कर सकते हैं एक इनाम यहाँ या कहीं और पोस्टिंग :-)

2

आईआईआरसी, सीमा डिफ़ॉल्ट रूप से प्रदत्त गणना काउंटरों की संख्या में है। मुझे ऐसा कभी नहीं करना पड़ा है लेकिन आप कुछ संकेतों के लिए LaTeX Wikibook जांचना चाहेंगे। पिछली बार जब मुझे गंभीर चिमटा सूचियां थीं, तो मैं TeX for the Impatient में कुछ सामानों के आधार पर सीधे TeX मैक्रोज़ का उपयोग करने के लिए वापस गिर गया।

+0

की टेक्स सबसाइट मैं ऐसा नहीं सोचता पर अंतर्गत आता है के बारे में है प्रकट होता है के साथ definied नहीं किया गया था --- के साथ \ एक काउंटर जोड़ा गया न्यूकॉन्टर और \ newcommand {\ labelenumv} के साथ एक लेबल और मुझे अभी भी "बहुत गहराई से घोंसला मिलता है।" शायद मुझे कुछ याद आ रहा है? – c4757p

+0

मैंने कुछ और delving ('ltlists.dtx' में) किया था और ऐसा लगता है कि यदि आप LaTeX प्रदत्त सूचियों का उपयोग करते हैं तो सीमाएं बहुत कठिन कोडित होती हैं। '\ list' आपको छह स्तरों तक सीमित करता है जहां' \ enumerate' और '\ itemize' आपको चार स्तर तक सीमित कर देता है। –

+0

आप अपनी सूची मैक्रो को '\ list' के आधार पर परिभाषित कर सकते हैं और सीमा बढ़ा सकते हैं या स्क्रैच से अपना पर्यावरण लिख सकते हैं। यह मानक लाटेक्स सूची वातावरण की तरह नहीं दिखता है जिससे आप उन्हें अधिक गहराई से घूमने जा रहे हैं। –

3

की कोशिश कर सकते।

13

आप enumitem पैकेज का उपयोग कर सकते हैं। तुम सिर्फ गहराई स्तर डाल करने के लिए क्या करने के बाद आप चाहते हैं:

\usepackage{enumitem} 
... 
\setlistdepth{9} 

और आप अपनी सूची के लिए साइन अप करने के लिए 9 नेस्टेड स्तरों, आसान ;-)

यह सुविधा 3.0 के बाद से पैकेज में उपलब्ध है हो सकता है (उदाहरण के लिए उबंटू ने मुझे 2.2 स्थापित किया)। यदि आपके पास पुराना संस्करण है, तो इसे केवल http://ctan.mackichan.com/macros/latex/contrib/enumitem/enumitem.sty

आशा है कि इससे मदद मिलती है!

+1

मेरे लिए काम नहीं करता है। मैंने हाल ही में enumitem.sty की प्रतिलिपि बनाई है और \ setlistdepth {9} पर कॉल कर सकते हैं - लेकिन मुझे अभी भी "बहुत गहराई से घोंसला" त्रुटि मिलती है। – Alex

+1

एक समाधान मिला और इसे नीचे पोस्ट किया गया। – Alex

28

समाधान enumitem पैकेज

  1. का उपयोग कर आप enumitem.sty का संस्करण 3 स्थापित, download enumitem.sty manually नहीं है, तो फिर और अपनी परियोजना के फ़ोल्डर में रखें। अन्य सूची प्रकार यह अनुकूलित किया जाना है के लिए
 
\usepackage{enumitem} 
\setlistdepth{9} 

\setlist[itemize,1]{label=$\bullet$} 
\setlist[itemize,2]{label=$\bullet$} 
\setlist[itemize,3]{label=$\bullet$} 
\setlist[itemize,4]{label=$\bullet$} 
\setlist[itemize,5]{label=$\bullet$} 
\setlist[itemize,6]{label=$\bullet$} 
\setlist[itemize,7]{label=$\bullet$} 
\setlist[itemize,8]{label=$\bullet$} 
\setlist[itemize,9]{label=$\bullet$} 

\renewlist{itemize}{itemize}{9} 

:

  • गणना सूचियों के लिए, अपने दस्तावेज़ की प्रस्तावना के लिए निम्न जोड़ें।

    समस्या निवारण मदद

    • आप मिलता है! "अपरिभाषित नियंत्रण अनुक्रम। \ Setlistdepth", enumitem.sty के संस्करण LaTeX का उपयोग करता है बड़े तो 3 संस्करण है।
    • यदि आपको अभी भी "बहुत गहराई से घोंसला" त्रुटि मिलती है, तो आपको
    • का उपयोग करने के लिए नवीनीकरण आदेश अनुपलब्ध है, यदि आपको "पैकेज enumitem त्रुटि: अपरिभाषित लेबल" मिलता है, तो लेबल में से एक के लिए लेबल स्तरों \setlist[itemize,$LEVEL] ... आदेश