2010-02-28 8 views
8

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

हालांकि मैंने कई परेशान करने वाली समस्याओं में भाग लिया है, और लाटेक्स के बारे में कुछ भी नहीं जानते हैं, पहले उन्हें वास्तव में उनसे संपर्क करने के बारे में कोई जानकारी नहीं मिली है, और लाटेक्स से संबंधित चीजों के अनगिनत संदर्भ बहुत मदद नहीं हैं ...

मैंने एक स्टाइल फ़ाइल में कस्टम स्टाइल चीज़ बनाने और इसे करने के लिए डॉक्सिजन कैसे प्राप्त किया है, इस बारे में काम किया। बहुत सारी खोज के बाद मुझे पता चला कि पेज मार्जिन इत्यादि कैसे सेट करें, और मैं अनुमान लगा रहा हूं कि यह वह फाइल है जिसे मैं चाहता हूं कि मैं अन्य चीजों को करना चाहता हूं, लेकिन मुझे लगता है कि काम करने के लिए कोई भी आदेश नहीं मिल रहा है जो मैं चाहता :(

  1. दस्तावेज़ के शुरू में सामग्री तालिका बहुत से आइटम ईद बल्कि यह नहीं था के रूप में यह सामग्री बहुत लंबी हो जाती है शामिल हैं। वहाँ करने के लिए इस सामग्री को सीमित करने के लिए कोई रास्ता है बस प्रत्येक दो अलग-अलग फ़ंक्शन, वेरिएबल इत्यादि के लिए प्रविष्टियां करने के बजाय पहले दो स्तरों को कहें? आईडी सभी बुकमार्क्स को रखना पसंद है। मैंने "COMPACT_LATEX" विकल्प को आजमाया लेकिन सामग्री पृष्ठों पर आइटम को निकालने का प्रयास किया , इसने प्रत्येक अनुभाग की शुरुआत में बुकमार्क और सदस्य सूचियों को हटा दिया, जिसे मैं वास्तव में रखना चाहता हूं।

  2. क्या चीजों के क्रम को बदलने का कोई तरीका है, जैसे सभी सदस्यों और विशेषताओं के बजाय अनुभाग की शुरुआत में पूर्ण श्रेणी का विवरण डालना?

उत्तर

7

वाह, यह डॉक्सिजन की तरह की बुराई है।

ठीक है, tocdepth काउंटर समस्या को हल करने के लिए, निम्न पंक्ति अपने .sty फाइल करने के लिए जोड़ें:

% requires you \usepackage{hyperref} first 
\hypersetup{ 
    bookmarksdepth = section, % of whatever level you want 
} 

इसके अलावा:

\AtBeginDocument{\setcounter{tocdepth}{2}}% or whatever level you want 

आप एक अलग मूल्य के लिए PDF बुकमार्क गहराई सेट कर सकते हैं ध्यान दें कि यदि आपके पास आंकड़े/तालिकाओं की एक सूची है, तो tocdepth उनके लिए दिखाने के लिए कम से कम 2 होना चाहिए।

मुझे उन वस्तुओं को लाटेक्स फ़ाइलों के भीतर पुनर्व्यवस्थित करने का कोई तरीका नहीं दिख रहा है --- डॉक्सिजन बस उन्हें वहां बंद कर देता है, इसलिए हम ज्यादा कुछ नहीं कर सकते हैं। मुझे लगता है कि ऑर्डर निर्दिष्ट करने का कोई तरीका है या नहीं, यह देखने के लिए आपको Doxygen दस्तावेज़ों के चारों ओर पोक करना होगा। (यहां उम्मीद है!)

+0

+1 यह इस मुद्दे को डीएमकी के सुझाव के साथ मिलना चाहिए, और मेरे सुझाव से अधिक मजबूत है। कौन जानता है, शायद यह भी काम करता है ... –

1

आप तो ही वाले हैं।

"लेटेक्स सामग्री स्तर" पर Googling मुझे LaTeX - customizing the depth of the table of contents for different parts of the thesis जिससे पता चलता है करने के लिए लाया

\setcounter{tocdepth}{n} 

जहां केवल उच्चतम स्तर विभाजन के लिए शून्य पर n शुरू होता है। यह सभी डिफ़ॉल्ट शैलियों में अनुमानित परिभाषित है, लेकिन डॉक्सिजन में प्रयास करने योग्य है।

+0

मैंने इसे अपनी स्टाइल शीट में डालने की कोशिश की लेकिन इसका कोई प्रभाव नहीं पड़ा। थोड़ा और खोज करने के बाद मुझे पता चला कि डॉक्सिजन "\ setcounter {tocdepth} {3}" को "\ makeindex" कमांड के ठीक बाद डाल रहा है, जो कि कस्टम पैकेज को शामिल करने के बाद है। तो जब भी डॉक्सिजन इसे जोड़ता है, तब तक मैं फ़ाइल को संपादित करने के लिए वापस आ जाता हूं जब तक कि डॉक्सिजन को रोकने के लिए कुछ न हो, या लेटेक्स को किसी भी उत्तरार्द्ध को मेरा ओवरराइड करने दें? –

+0

आईटी बुकमार्क्स की गहराई को भी प्रभावित करता है, जो आईडी को संभव होने पर रखना संभव है क्योंकि ढहने वाली वृक्ष संरचना पूरी सूची के लिए इसे अधिक अनुकूल बनाती है। हालांकि मुझे जो कुछ भी मिला है, वह उनका इलाज करता है :( –

+2

हम में से कई जो प्रलेखन के लिए लाटेक्स का उपयोग करते हैं, प्रकाशनों को नियंत्रित करने के लिए फाइलें बनाते हैं, कस्टम स्क्रिप्ट्स के साथ बिट्स और अजीब (और अन्य उपयोगिताओं) के बिट्स कर संपादन के प्रकार को करने के लिए आप वर्णन करते हैं। बेशक हम में से कई लंबे समय तक यूनिक्स/लिनक्स उपयोगकर्ता हैं जिनके लिए यह श्वास के रूप में प्राकृतिक है और दृष्टिकोण आपकी आवश्यकताओं या पृष्ठभूमि में फिट नहीं हो सकता है। –

1

आप सामग्री की तालिका से अवांछित लाइनों को हटाने के लिए एक पर्ल/Awk स्क्रिप्ट लिख सकते हैं।

 
\contentsline {subsection}{Class F rewrites}{38} 
\contentsline {subsection}{Class M rewrites}{39} 
\contentsline {section}{\numberline {7}Definition and properties of the translation}{44} 
\contentsline {paragraph}{Well-formedness}{54} 

सरल regexes की पहचान करेगा जो स्तरों प्रत्येक पंक्ति के अंतर्गत आता है, और आप उस के आधार पर फ़ाइल फ़िल्टर कर सकते हैं: फ़ाइल burble.tex के लिए, लेटेक्स फ़ाइल burble.toc है, जो इस तरह के रूप पंक्तियां होती हैं उत्पन्न होगा। एक बार आपके पास सामग्री की तालिका जिस तरह से आप चाहते हैं, उचित स्थान (स्टाइल शीट?) में \nofiles डालें, जिसका अर्थ है कि लेटेक्स सहायक फाइलें पढ़ेगा लेकिन उन्हें ओवरराइट नहीं करेगा।

संबंधित मुद्दे