2009-06-24 8 views
18

Ich schreibe ein kurzes Dokument mit Abschnitten anstelle von Kapiteln als die oberste Ebene (Dokumentklasse Bericht).Bibliographie als Abschnitt in LaTeX/BibTeX

\bibliographystyle{amsplain} 
\bibliography{general} 

bewirkt, dass die Bibliografie als Kapitel und nicht als Abschnitt eingefügt wird. Gibt es eine Möglichkeit, dies zu ändern?

Antwort

24

Standardmäßig verwendet die Dokumentklasse report\chapter als Bibliografieüberschriftsebene. Im Gegensatz dazu verwendet die Dokumentklasse article\section als Bibliografieüberschriftsebene. Wenn Sie in Ihrem Dokument nicht \chapter verwenden, möchten Sie möglicherweise stattdessen die Klasse article verwenden.

Wenn Sie wirklich die report Klasse verwenden möchten, müssen Sie die thebibliography Umgebung neu zu definieren \section statt \chapter zu verwenden. In der Präambel des Dokuments (nach dem \documentclass Linie aber vor der \begin{document} Linie, legen Sie die folgenden Schritte aus:

\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 

Jetzt haben Ihre Bibliographie ein \section statt einer \chapter Überschrift Überschrift

Beachten Sie, dass, wenn Sie. laden spezielle Bibliographie Pakete, können Sie diesen Code setzen vor werden diese Pakete geladen (so dass Sie nicht überschreiben ihre Arbeit).

+0

keine spezielle Pakete verwenden. Danke für den Code und für den Artikelvorschlag! – Martijn

7

Blick auf das Paket tocibind ;

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

numbib sorgt die Bibliography nummeriert wird, während die not* -Optionen deaktiviert die Liste der Abbildungen zeigt, Tabellen und die TOC selbst, respectively.

12

für eine einfache Art und Weise anzeigen zu Position Ebene zu ändern und http://www.flakery.org/search/show/568

+0

Dies ist auch eine sehr gute Möglichkeit, mehrere Bibliographien einzufügen, wenn Sie beispielsweise das Multibib-Paket verwenden. – GorillaPatch

+1

Dies funktioniert möglicherweise für 'article', aber unter Verwendung der' scrartcl' Dokumentklasse führt dies zu einem Fehler: '\ bibsection undefined'. – Sebastian

+1

Dieser Link ist jetzt defekt, und flakery.org leitet zu einer anderen URL um. – Edward

0

In meinem Fall mit bibtex Text der Bibliographie Überschrift habe ich auch @ godbyk Lösung änderte sich die Abschnittsnummer enthalten.

@ godbyk Linie:

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

Meine Linie:

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