我一时兴起,决定在我的 784 页书上试用 biblatex 3.4,这本书最初是用 TexLive 2014 和 biblatex 2.9a 设置的。当我用 BL 3.4 dev 运行 TL 2014 时,我发现参考书目的分页符有所不同。以前在一页上,最后几个条目是“N”条目、两个“O”条目和一个“P”条目。现在分页符在“O”和“P”条目之间。所以我猜测,也许与语义相关的某些东西\bibparsep
已经发生了变化,即使的数值\bibparsep
在过去 2 年中没有变化。
那么问题是,与此同时可能发生了什么变化?
我意识到这是一个模糊的问题,其答案将是技术性的,最终在哲学上是无趣的。我用这个重现了类似的行为。它使用了 biblatex 文档中的示例文件。
\documentclass[ 10pt]{book}
\RequirePackage[ language=autobib, maxitems=4, maxnames=4, backend=biber, style=authortitle]{biblatex}[2010/03/19]
\setlength{\bibinitsep}{.5\baselineskip}
% http://ctan.math.utah.edu/ctan/tex-archive/macros/latex/contrib/biblatex/doc/examples/biblatex-examples.bib
% MD5 (biblatex-examples.bib) = 0118071a5ed11ce3357cc8cea139e407
\addbibresource{biblatex-examples.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}
答案1
如果我使用 TeX Live 2014 编译您的代码并与使用当前 TeX Live 2015 的结果进行比较,我可以重现该问题。
分页的差异是由于使用 Biber 作为后端时影响 Biblatex 2014 版的一个错误造成的,但该错误已在 TeX Live 2015 当前包含的版本中得到修复。
我推断出这个错误和修复的存在,但是moewe 确实做了侦探工作找到错误报告。
对于 2014 版本,\bibinitsep
使用 Biber 时设置为非零值没有任何效果。
使用 2015 版本时,\bibinitsep
它会按照其名称进行操作,即,当设置为非零维度时,它会在参考书目中的条目集之间插入垂直空间,并根据第一作者的首字母对条目进行分组。
- 例如,第一组可能包括A奎纳斯Anselm 和Aristotle,而第二个可能包括乙反之,乙埃克利和乙radley,指定的间距将插入第一组(亚里士多德)的最后一项和第二组(培根)的第一项之间。
因此,修复此错误后,分页符将因插入垂直空间而发生变化。要模拟 2014 年的行为,请确保将其\bibinitsep
设置为其默认零值。