Библиография как раздел в LaTeX / BibTeX

Я пишу короткий документ, используя разделы, а не главы в качестве отчета верхнего уровня (documentclass). Однако,

bibliographystyle{amsplain}
bibliography{general}

заставляет библиографию вставляться в виде главы, а не раздела. Есть ли способ изменить это?

4 ответов


по умолчанию report класс документ использует \chapter как уровень заголовка библиографии. В отличие от article класс документ использует \section как уровень заголовка библиографии. Если вы не используете \chapter в любом месте вашего документа, вы можете использовать article класс вместо этого.

если вы действительно хотите использовать report класс, вам нужно переопределить thebibliography среда, чтобы использовать \section вместо \chapter. В преамбуле вашего документа (после \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\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

теперь ваша библиография будет иметь \section заголовок вместо \chapter заголовок.

обратите внимание, что если вы загружаете какие-либо специальные библиографические пакеты, вы можете поместить этот код до эти пакеты загружаются (поэтому вы не перезаписываете их работу).


см. простой способ изменения уровня заголовка и текста заголовка библиографии с помощью bibtex http://www.flakery.org/search/show/568


посмотрите на пакет tocibind;

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

numbib обеспечивает Библиография получает номерок, а not* - options отключает отображение списка фигур, таблиц и самого TOC соответственно.


в моем случае я также изменил решение @godbyk, чтобы включить номер раздела.

@godbyk это:
{\section*{\bibname}% <-- this line was changed from \chapter* to \section*

моя строка:

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