我正在编写一个简短的文档,使用部分而不是章节作为顶级(文档类报告)。但是,
\bibliographystyle{amsplain}
\bibliography{general}
导致参考书目作为章节而不是部分插入。有没有办法改变这个?
答案 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}