参考书目如胶乳/中文提供部(Bibliography as section in LaTeX / B

2019-06-24 01:41发布

我正在写使用的部分,而不是章节,顶层(的DocumentClass报告)一份简短的文件。 然而,

\bibliographystyle{amsplain}
\bibliography{general}

使参考书目要插入作为章节而不是截面。 有什么办法来改变这种?

Answer 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\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标题。

请注意,如果您加载任何特殊的参考书目包,你可能想要把这个代码加载这些包之前,(这样你就不会覆盖他们的工作)。



Answer 2:

见一个简单的方法来改变航向水平和书目标题文字与中文提供http://www.flakery.org/search/show/568



Answer 3:

看包tocibind ;

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

numbib确保参考书目被编号,而not* -options禁用示出,分别由图,表的列表和TOC本身。



Answer 4:

就我而言,我也改变了@ godbyk的解决方案,包括节号。

@ godbyk的路线:

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

我行:

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


文章来源: Bibliography as section in LaTeX / BibTeX
标签: latex bibtex