2010-03-23 11 views
13

मैं प्रत्येक खंड के लिए ग्रंथसूची उत्पन्न करना चाहता हूं, और इसे अनुभाग के अंत में रखना चाहता हूं। जब मैं इस समय ऐसा करता हूं तो यह पूर्ण ग्रंथसूची उत्पन्न करता है और प्रत्येक खंड के बाद इसे स्थान देता है।लाटेक्स का उपयोग करके, प्रत्येक अनुभाग के अंत में संदर्भों की सूची कैसे हो सकती है?

क्या ऐसा कोई तरीका है जिससे यह किया जा सके?

सलाह here कहते

अगर वहाँ एक ग्रंथ सूची है "chapterbib पैकेज एक विकल्प sectionbib कि एक \ खंड में ग्रंथ सूची डालता * बजाय \ अध्याय *, कुछ है कि भावना बनाता है प्रदान करता है । प्रत्येक अध्याय में यह विकल्प काम करेंगे नहीं जब natbib भी भरी हुई है, बजाय, natbib करने का विकल्प जोड़ें "

मुझे समझ में नहीं आता कि इसका क्या अर्थ है, और मैंने विकल्पों के साथ प्रयोग करने का प्रयास किया है। विशेष रूप से, "natbib के विकल्प को जोड़ने" का क्या अर्थ है?

मेरा अगला प्रश्न (जो मेरे पहले के बाद विकसित हुआ था) संदर्भों और अगले खंड के बीच पेजब्रैक नहीं है।

आपकी मदद के लिए धन्यवाद।

उत्तर

6

आप Biblatex का उपयोग कर रहे हैं, तो citing article titles के लिए के रूप में, आप इसका इस्तेमाल वर्गों या अध्याय के अंत में संदर्भ सूचियाँ निर्माण करने के लिए कर सकते हैं, या यहां तक ​​कि एक संयुक्त ग्रंथ सूची, जहां वे अध्याय/अनुभाग द्वारा अलग किया जाता है। एक पैकेज के रूप में, इसका उद्देश्य "बेबेलबिब, बिबटॉप, बिब्यूनिट्स, अध्यायबिब, साइट, इनलाइनबिब, एमएलबीआईबी, मल्टीबिब, स्प्लिटबिब" को प्रतिस्थापित करना है।

आप प्रत्येक अनुभाग के बाद तीन तरीकों में से एक में ग्रंथसूची डाल सकते हैं। सबसे पहले, एक \begin{refsection}/\end{refsection} जोड़ी में अपने खंड के पाठ,

\section{SomeSectionName} 
\begin{refsection} 
% your text goes here 
\printbibliography 
\end{refsection} 
\section{NextSection} 

दूसरा लपेट ऐसे

के रूप में, प्रत्येक \section बयान के बाद आप एक \newrefsection बयान जो पिछले अनुभाग समाप्त होता है और नया एक शुरू होता है डाल दिया। और, आप अगले \section से पहले \printbibliography कथन के साथ आगे बढ़ें। अंत में, refsection पैकेज विकल्प है जो none, part, chapter, section, या subsection को तर्क के रूप में लेता है। वैश्विक ग्रंथसूची में प्रति अनुभाग में अपनी ग्रंथसूची प्रविष्टियों को समूहित करने के लिए आप क्रमशः सभी सेगमेंट प्रिंट करने के लिए \bibbysegment का उपयोग करके refsegment का उपयोग करते हैं। ( \bibbysection रेफरी-वर्गों के लिए एक ही तरीके से भी इस्तेमाल किया जा सकता।)

मैं नहीं जानता कि आप कितना, अपने पाठ को विभाजित करने के @ नॉर्मन के जवाब के अनुसार होगा, लेकिन एक छोटे से प्रयोग के साथ इसे समझ सकते हैं।

+0

एक तरफ के रूप में, मैं लेटेक्सएमके (http://ctan.tug.org/tex-archive/support/latexmk/) का प्रशंसक हूं जो स्वचालित रूप से आवश्यकतानुसार लेटेक्स चक्र में प्रत्येक आवश्यक प्रोग्राम चलाता है। मैं इसका उपयोग कर रहा हूं, और बाइबिलेट, मेरे शोध प्रबंध के लिए, और यह मुझे बहुत परेशानी बचाता है। – rcollyer

+0

हम्म, यह बहुत अच्छा लग रहा है, लेकिन मैं इसे काम नहीं कर सकता। बाइबेलटेक्स स्थापित करने के बाद, मैंने ऊपर दिए गए उदाहरण का पालन करने की कोशिश की लेकिन मुझे समझ में नहीं आया कि \ newrefsection कहां जाता है। (यह सब बहुत रोमांचक है - धन्यवाद!) – djq

+0

@celenius: पूरे वातावरण को पूरे वातावरण में लपेटने के बजाय, इसे आपके \ \ अनुभाग' कथन के बाद सही जाना चाहिए। निजी तौर पर, मैं पैकेज विकल्प का उपयोग करना पसंद करता हूं क्योंकि आपको सभी अतिरिक्त बयान जोड़ने की चिंता करने की आवश्यकता नहीं है। – rcollyer

2

मैं इसे की कोशिश की है नहीं लेकिन जैसा कि मैंने पढ़ा है कि यह पता चलता है:

\usepackage[sectionbib]{natbib} % Note the option in the optional argument 
\usepackage{chapterbib} 

हालांकि मैं केवल उन लाइनों की सही क्रम में अनुमान लगा रहा हूँ।

+0

धन्यवाद - अब मैं समझता हूं कि वैकल्पिक तर्क क्या है। मैंने इसे दोनों ऑर्डर में करने की कोशिश की, और दुर्भाग्यवश यह वही परिणाम देता है (इस्तेमाल किए गए विशिष्ट रेफरी के बजाए प्रत्येक अनुभाग के बाद सभी रेफरी सूचीबद्ध करता है)। – djq

+0

नेटबीब दस्तावेज़ इन कामों को किसी भी क्रम में दावा करते हैं। –

10

इसके अलावा

को
\usepackage[sectionbib]{natbib} 
\usepackage{chapterbib} 

आप एक अलग .tex फ़ाइल है जिसे आप \include में प्रत्येक अनुभाग डाल करने के लिए होगा। आपको प्रत्येक .tex फ़ाइल पर अलग-अलग bibtex चलाना होगा।

एनबी। के बजाय \input का उपयोग अवांछित पेज ब्रेक से बचाता है, लेकिन यह .aux फ़ाइल नहीं बनाएगा जो बिबटेक्स को अपना काम करने की आवश्यकता है। मैंने \include की परिभाषा को देखा, और मुझे नहीं लगता कि पेज-ब्रेकिंग फ़ंक्शन को अक्षम करने के लिए \clearpage को अक्षम करके पूरी तरह से अक्षम किया जाए। आप सीधे अपने \begin{document} के बाद

\let\originalclearpage=\clearpage 
\def\clearpage{\relax} 

की कोशिश कर सकते हैं, लेकिन आप हाथ से कुछ \originalclearpage डाल करने के लिए हो सकता है।

+0

मुझे अंततः यह पता चला! सबको धन्यवाद। दुर्भाग्यपूर्ण परिणाम यह है कि अब मेरे पास प्रत्येक संदर्भ, और अगली शीर्षक के बीच एक पृष्ठ ब्रेक है। नए बहिष्कार पैकेज के अलावा (जो मेरे लिए काम नहीं करता है), क्या इसके लिए कोई और दृष्टिकोण है? – djq

+0

अलग-अलग फ़ाइलों में अपने अध्यायों को अलग करना भी एक आम तौर पर एक अच्छा विचार है, वैसे भी जब आपके पास प्रत्येक अध्याय के बाद संदर्भ देने के लिए पर्याप्त दस्तावेज मिल जाए। आपको प्रत्येक अध्याय के अंत में '\ bibliographystyle {