Библиография как раздел в LaTeX / BibTeX - PullRequest
20 голосов
/ 24 июня 2009

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

\bibliographystyle{amsplain}
\bibliography{general}

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

Ответы [ 4 ]

28 голосов
/ 25 июня 2009

По умолчанию класс документов 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.

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

12 голосов
/ 03 ноября 2009

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

7 голосов
/ 26 июля 2009

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

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

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

0 голосов
/ 24 ноября 2013

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

@ линия Годбыка:

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

Моя линия:

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