2009-06-24 7 views
18

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

\bibliographystyle{amsplain} 
\bibliography{general} 

ग्रंथसूची को किसी सेक्शन के बजाय अध्याय के रूप में डालने का कारण बनता है। क्या इसका परिवर्तन करने के लिए कोई रास्ता है?

उत्तर

24

डिफ़ॉल्ट रूप से, report दस्तावेज़ वर्ग \chapter का उपयोग ग्रंथसूची शीर्षक स्तर के रूप में करता है। इसके विपरीत, article दस्तावेज़ वर्ग ग्रंथसूची शीर्षक स्तर के रूप में \section का उपयोग करता है। यदि आप अपने दस्तावेज़ में कहीं भी \chapter का उपयोग नहीं कर रहे हैं, तो आप इसके बजाय article कक्षा का उपयोग करना चाहेंगे।

तुम सच में report वर्ग का उपयोग करना चाहते हैं, तो आप \chapter के बजाय \section उपयोग करने के लिए thebibliography वातावरण फिर से परिभाषित करने की आवश्यकता होगी। अपने दस्तावेज़ की प्रस्तावना में (\documentclass पंक्ति के बाद लेकिन \begin{document} लाइन से पहले, निम्नलिखित सम्मिलित करें:

\makeatletter 
\renewenvironment{thebibliography}[1] 
    {\section*{\bibname}% <-- this line was changed from \chapter* to \section* 
     \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}% 
     \list{\@biblabel{\@arabic\[email protected]}}% 
      {\settowidth\labelwidth{\@biblabel{#1}}% 
      \leftmargin\labelwidth 
      \advance\leftmargin\labelsep 
      \@[email protected] 
      \usecounter{enumiv}% 
      \let\[email protected]\@empty 
      \renewcommand\theenumiv{\@arabic\[email protected]}}% 
     \sloppy 
     \clubpenalty4000 
     \@clubpenalty \clubpenalty 
     \widowpenalty4000% 
     \sfcode`\.\@m} 
    {\def\@noitemerr 
     {\@[email protected]{Empty `thebibliography' environment}}% 
     \endlist} 
\makeatother 

अब अपनी पुस्तक सूची एक \section एक \chapter शीर्षक के बजाय बढ़ रहा होगा

कि नोट यदि आप। किसी विशेष ग्रंथ सूची संकुल लोड आप उन पैकेज लोड किए गए हैं (ताकि आप अपने काम के ऊपर लिख नहीं है) से पहले इस कोड डाल करने के लिए चाहते हो सकता है। पैकेज tocibind पर

+0

किसी भी विशेष पैकेज का उपयोग नहीं। कोड के लिए धन्यवाद, और लेख सुझाव के लिए! – Martijn

7

देखो ;

\usepackage[numbib,notlof,notlot,nottoc]{tocbibind} 

numbib सुनिश्चित करता है ग्रंथ सूची गिने हो जाता है, जबकि not* -options, आंकड़े, टेबल्स की सूची और टीओसी ही दिखा अक्षम क्रमशः।

12

स्तर बढ़ रहा है और BibTeX http://www.flakery.org/search/show/568

+0

उदाहरण के लिए मल्टीबैब पैकेज का उपयोग करते समय यह कई ग्रंथसूची सम्मिलित करने का एक बहुत अच्छा तरीका भी है। – GorillaPatch

+1

यह 'लेख' के लिए काम कर सकता है लेकिन 'scrartcl' दस्तावेज़ वर्ग का उपयोग कर, यह एक त्रुटि में परिणाम होता है:' \ bibsection अपरिभाषित'। – Sebastian

+1

वह लिंक अब टूटा हुआ है, और flakery.org किसी अन्य यूआरएल पर रीडायरेक्ट करता है। – Edward

0

मेरे मामले में साथ ग्रंथ सूची के पाठ शीर्षक बदलने के लिए एक आसान तरीका के लिए देखें, मैं भी @ खंड संख्या को शामिल करने godbyk के समाधान बदल दिया है।

@ godbyk की लाइन:

{\section*{\bibname}% <-- this line was changed from \chapter* to \section* 

मेरे पंक्ति:

{\section{\bibname}% <-- this line was changed from \chapter* to \section