如何将参考书目放入附录

如何将参考书目放入附录

我已经有一个使用 的参考资料bibtex。我需要将一些参考资料放在附录下。我尝试在我的项目报告中给出这样的内容:

  \bibliography{biblio}
    \bibliographystyle{ieeetr}
    \appendix
    \chapter{List of Publications}
    \begin{thebibliography}{1}
    \bibitem{fo} Bob Tadashi Wakabayashi {\em Anti-Foreignism and Western
    Learning in Early-Modern Japan} 1986: Harvard University Press.
    \end{thebibliography}

但是这会将参考书目单独放在另一页下。附录被列为出版物清单,有一个空白页,参考书目页紧随其后。

答案1

假设你正在使用bookreport文档类,添加etoolbox包裹到你的文件序言

\usepackage{etoolbox}% http://ctan.org/pkg/etoolbox

然后使用

\appendix
\chapter{List of Publications}
\patchcmd{\thebibliography}{\chapter*{\bibname}}{}{}{}
\begin{thebibliography}{1}

如果您未thebibliography在文档中的其他任何地方使用,则可以将\patchcmd{<macro>}{<search>}{<replace>}{<success>}{<failure>}构造移至文档前言。这样,您可以保持文档元素和格式的整洁。

这次修正背后的原因是什么?你会注意到bookreport将参考书目定义为\chapter*,这将打开一个新页面——这正是您不想要的:

\newenvironment{thebibliography}[1]
     {\chapter*{\bibname}%
      \@mkboth{\MakeUppercase\bibname}{\MakeUppercase\bibname}%
     %...

\patchcmd将其从环境中移除。它还会使用 排版标题\bibname。不确定这是否是您想要的。无论如何,可以将其移除(麻烦不大,类似于上面的更正),也可以将其保留。


当然,如果这是文档的最后一项,并且您将不再使用\chapter*,那么简单的重新定义也应该有效:

\def\@schapter#1{}

\@schapter是 的星号版本\chapter,定义于latex.ltx。如果您还有其他一些\chapter*命令thebibliography(这​​完全没问题),您也可以通过分组在本地执行此修改。

相关内容