Подтвердить что ты не робот

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

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

\bibliographystyle{amsplain}
\bibliography{general}

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

4b9b3361

Ответ 1

По умолчанию класс 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\[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

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

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

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

Строка @godbyk:

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

Моя строка:

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