将参考书目条目放在一页上

将参考书目条目放在一页上

我正在使用 BibTeX 和natbib。我在参考文献部分中有许多条目,它们从一页的底部开始,一直延续到下一页,例如在一页的底部,我有

一些作者姓名,文章标题开始

[新一页]

标题接上一页,期刊名称,年份,页码

我需要整个条目显示在同一页上。有什么办法可以实现吗?

答案1

加载后natbib,使用电子工具箱包及其\apptocmd宏添加\interlinepenalty 10000\relax(禁止段落内分页符)到 的定义中\thebibliography

编辑:或者更简单,重新定义natbib\bibfont

\documentclass{article}

\usepackage{natbib}

% Variant A
% \usepackage{etoolbox}
% \apptocmd{\thebibliography}{\interlinepenalty 10000\relax}{}{}

% Variant B
\renewcommand*{\bibfont}{\interlinepenalty 10000\relax}

\usepackage{lipsum}

\usepackage{filecontents}

\begin{filecontents}{\jobname.bib}
@misc{A01,
  author = {Author, A.},
  year = {2001},
  title = {\lipsum*[1]},
}
\end{filecontents}

\begin{document}

\cite{A01}

\vspace{30\baselineskip}% Try 29\baselineskip instead!

\bibliographystyle{plainnat}
\bibliography{\jobname}

\end{document}

答案2

如果该文档是需要提交的论文,我不会担心这样的问题,因为分页很有可能有所不同。

如果这只是一份为您编写的文档,那么在文档的文本最终成型之前,不必担心这些问题。

\pagebreak可以通过在生成的文件中放置损坏的引文来解决特定问题.bbl。或者按照 lockstep 的指示操作。

相关内容