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

20

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

<code>\bibliographystyle{amsplain}
\bibliography{general}
</code>

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

Ваш Ответ

4   ответа
27

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 заголовок.

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

Не используйте никаких специальных пакетов. Спасибо за код и за предложение статьи! Martijn
12

ографии с помощью bibtexhttp: //www.flakery.org/search/show/56

это может работать наarticle но используяscrartcl класс документа, это приводит к ошибке:\bibsection undefined. Sebastian
Это также очень хороший способ вставить несколько библиографий, например, при использовании мультибиба. GorillaPatch
Эта ссылка теперь не работает, и flakery.org перенаправляет на другой URL. Edward
Это архивировано здесь: Web.archive.org / веб / 20100703051708 / HTTP: //www.flakery.org/.. Marian
Пример на странице\renewcommand{\bibsection}{\subsection*{References}} не работает для отчета: - (. pevik
0

здела.

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

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

Моя очередь

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

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

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

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

Похожие вопросы