我正在使用 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 的指示操作。