参考书目作为LaTeX / BibTeX中的部分

时间:2009-06-24 11:58:13

标签: latex bibtex

我正在编写一个简短的文档,使用部分而不是章节作为顶级(文档类报告)。但是,

\bibliographystyle{amsplain}
\bibliography{general}

导致参考书目作为章节而不是部分插入。有没有办法改变这个?

5 个答案:

答案 0 :(得分:28)

默认情况下,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标题。

请注意,如果您加载任何特殊的参考书目包,您可能希望在加载这些包之前放置此代码(因此您不会覆盖他们的工作)。

答案 1 :(得分:12)

有关使用bibtex http://www.flakery.org/search/show/568更改参考书目标题级别和标题文本的简单方法,请参阅

答案 2 :(得分:7)

查看包tocibind;

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

numbib确保参考书目编号,而not* - 选项分别禁用显示数字列表,表格和TOC本身。

答案 3 :(得分:0)

在我的情况下,我也改变了@ godbyk的解决方案以包含章节号。

@ godbyk的行:

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

我的专栏:

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

答案 4 :(得分:-1)

对于章节级别的参考,可以使用:\addcontentsline{toc}{chapter}{References}。 要将它们放在部分级别,可以使用:\addcontentsline{toc}{section}{References}