2009-06-24 13 views
18

Estoy escribiendo un documento corto usando secciones en lugar de capítulos como el nivel superior (informe de clase de documento). Sin embargo,Bibliografía como sección en LaTeX/BibTeX

\bibliographystyle{amsplain} 
\bibliography{general} 

hace que la bibliografía se inserte como un capítulo en lugar de como una sección. ¿Hay alguna manera de cambiar esto?

Respuesta

24

De forma predeterminada, la clase de documento report usa \chapter como nivel de encabezado de bibliografía. Por el contrario, la clase de documento article usa \section como nivel de encabezado de bibliografía. Si no está utilizando \chapter en cualquier lugar de su documento, puede utilizar la clase article en su lugar.

Si realmente desea utilizar la clase report, que necesita para redefinir el marco de thebibliography utilizar \section en lugar de \chapter. En el preámbulo de su documento (después de la línea \documentclass pero antes de la línea de \begin{document}, insertar la siguiente:

\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 

Ahora su bibliografía tendrá un \section dirección en lugar de un título \chapter

Tenga en cuenta que si. cargar todos los paquetes especiales bibliografía, es posible que desee poner este código antes de esos paquetes se cargan (por lo que no sobreescriben su trabajo).

+0

No usar ningún paquete especiales. ¡Gracias por el código y por la sugerencia del artículo! – Martijn

7

vistazo al paquete tocibind ;

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

numbib asegura la bibliografía se numera, mientras que los not* -options deshabilita muestra la Lista de figuras, tablas y la propia tabla de contenido, respectivamente.

12

Véase, por una forma sencilla de cambiar nivel de encabezado y el texto del título de la bibliografía con bibtex http://www.flakery.org/search/show/568

+0

Esta es también una muy buena manera de insertar varias bibliografías cuando se usa el paquete multibib por ejemplo. – GorillaPatch

+1

esto puede funcionar para 'article' pero usando' document class 'scrartcl', esto da como resultado un error:' \ bibsection undefined'. – Sebastian

+1

Ese enlace ahora está roto, y flakery.org redirige a otra URL. – Edward

0

En mi caso, yo también cambié @ solución de godbyk para incluir el número de sección.

@ línea de godbyk:

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

Mi línea:

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