24 votes

Bibliographie comme section dans LaTeX / BibTeX

J'écris un court document en utilisant des sections plutôt que des chapitres comme niveau supérieur (documentclass report). Cependant,

\bibliographystyle{amsplain}
\bibliography{general}

fait que la bibliographie est insérée comme un chapitre et non comme une section. Existe-t-il un moyen de changer cela ?

32voto

godbyk Points 4357

Par défaut, le report La classe de document utilise \chapter comme niveau de l'en-tête de la bibliographie. En revanche, le article La classe de document utilise \section comme niveau de l'en-tête de la bibliographie. Si vous n'utilisez pas \chapter n'importe où dans votre document, vous pouvez utiliser la fonction article à la place.

Si vous voulez vraiment utiliser le report vous devrez redéfinir la classe thebibliography environnement à utiliser \section au lieu de \chapter . Dans le préambule de votre document (après le \documentclass mais avant la ligne \begin{document} ligne, insérer le texte suivant :

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

Maintenant, votre bibliographie aura un \section au lieu d'un \chapter tête.

Notez que si vous chargez des paquets spéciaux de bibliographie, vous pourriez vouloir mettre ce code avant ces paquets sont chargés (afin de ne pas écraser leur travail).

11voto

Morten Siebuhr Points 2916

Regardez le paquet tocibind ;

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

numbib assure la numérotation de la bibliographie, tandis que la not* L'option -options désactive l'affichage de la liste des figures, des tableaux et de la table des matières elle-même, respectivement.

11voto

Simon Points 111

Voir une façon simple de changer le niveau et le texte de l'en-tête d'une bibliographie avec bibtex. http://www.flakery.org/search/show/568

0voto

Dans mon cas, j'ai également modifié la solution de @godbyk pour inclure le numéro de section.

La ligne de @godbyk :

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

Ma ligne :

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

0voto

Vikram Kumar Points 27

Pour avoir des références au niveau du chapitre, on peut utiliser : \addcontentsline {toc}{chapitre}{références}. Pour les avoir au niveau de la section, on peut utiliser : \addcontentsline {toc}{section}{Références}

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X