我使用 LaTeX LNCS 模板撰写论文。论文应有指定的页数。因此,我需要将参考书目部分与目录放在同一页上。我搜索并尝试了不同的方法,但我不知道如何实现这一点。
书目部分如下
\renewcommand\bibname{References}
\begin{thebibliography}{5}
%
\bibitem{t1}
\end{thebibliography}
\end{document}
以下是我使用的软件包:
\usepackage{makeidx}
\usepackage{natbib}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage[T1]{fontenc}
\usepackage{float}
\usepackage[nottoc,notlof,notlot]{tocbibind}
答案1
在 ShareLaTeX 提供的模板中,参考书目部分最终是手工完成的。我认为这在这里并不是必需的。除非您不受它的约束,否则您可以使用规范的\bibliographystyle
-\bibliography
对并定义一个自定义 toc 宏来暂时禁用clearpage
:
\newcommand\TOCwithBibliography[2][plain]{%
\begingroup
\let\clearpage\relax
\tableofcontents
\vspace{2em}
\bibliographystyle{#1}
\bibliography{#2}
\endgroup
\clearpage
}
\TOCwithBibliography[<bib style>]{<bib file>}
然后在需要打印内容+参考书目页面时使用。当然,你也可以硬编码 bib 样式和 bib 文件信息,例如
...
\vspace{2em}
\bibliographystyle{plain}% or whatever style
\bibliography{testbib}% name of your .bib file
\endgroup
...
但我并不认为这必然更好。
完整示例
使用llncs.cls
v2.6
% arara: pdflatex
% arara: bibtex
% arara: pdflatex
% arara: pdflatex
\RequirePackage{filecontents}
\begin{filecontents}{testbib.bib}
@article{test123,
author = {Rufus Dufus},
title = {Some article},
journal = {Some journal},
year = {2017}
}
\end{filecontents}
\documentclass{llncs}
\usepackage{makeidx}
\usepackage{natbib}
\usepackage{graphicx}
\usepackage{amssymb}
\usepackage[T1]{fontenc}
\usepackage{float}
%\usepackage[nottoc,notlof,notlot]{tocbibind}
\newcommand\TOCwithBibliography[2][plain]{%
\begingroup
\let\clearpage\relax
\tableofcontents
\vspace{2em}
\bibliographystyle{#1}
\bibliography{#2}
\endgroup
\clearpage
}
\begin{document}
\frontmatter
\TOCwithBibliography{testbib}
\nocite{*}
\pagestyle{headings}
\chapter{foo}
\chapter{bar}
\chapter{baz}
\end{document}
输出
附录
请注意,在完整的示例中,我注释掉了该tocbibind
包,因为当参考书目位于同一页面上时,强制将其放入目录中是相当奇怪的。
\tableofcontents
此外,如果您想重新定义(如果您想保持标记不变),我上面展示的替代方法可能会派上用场:
\let\oldtoc\tableofcontents
\renewcommand\tableofcontents{%
\begingroup
\let\clearpage\relax
\oldtoc
\vspace{2em}
\bibliographystyle{plain}
\bibliography{yourbibfile}
\endgroup
\clearpage
}
最后你可能想知道这个问题其作用是将目录强制放到一页上。