我有一个参考书目,它完全可以放在几页纸上,只是有一个条目太多了。所以 LaTeX 只为这个条目开辟了一个新页面。
在普通文档中,我们可以使用\enlargethispage{\baselineskip}
这个命令告诉 LaTeX “再努力一点”将所有内容压缩到一页上。这个命令效果很好,我已经用过很多次了。
可以对参考书目做类似的事情吗?我只有命令
\bibliography{someReferences}
\printbibliography
紧接着该命令似乎不起作用...这可能吗?
我不想更改参考书目的一般距离设置/字体大小。但是我可以看到有些页面的剩余空间比其他页面要多,所以理论上条目可以再压缩一点。
\enlargethispage{\baselineskip}
编辑:如果将 添加到 bbl 文件的末尾,即 之前,就足够了\end{thebibliography}
。不使用后构建脚本可以做到这一点吗?
虽然 barbara beeton 的方法有效,但我更喜欢一种能够自动运行的解决方案......
答案1
您可以添加到 bibenvironment 定义:
\documentclass{article}
\usepackage{biblatex}
\addbibresource{biblatex-examples.bib}
\textheight4cm
\defbibenvironment{bibliography}
{\list{}
{\setlength{\leftmargin}{\bibhang}%
\setlength{\itemindent}{-\leftmargin}%
\setlength{\itemsep}{\bibitemsep}%
\setlength{\parsep}{\bibparsep}}}
{\enlargethispage{3cm}\endlist} %or some other value
{\item}
\begin{document}
\cite{doody,herrmann}
\printbibliography
\end{document}