![在书籍类中制作书目 \flushbottom](https://linux22.com/image/306386/%E5%9C%A8%E4%B9%A6%E7%B1%8D%E7%B1%BB%E4%B8%AD%E5%88%B6%E4%BD%9C%E4%B9%A6%E7%9B%AE%20%5Cflushbottom.png)
我正在使用书籍类,并在每章末尾有一个很长的参考书目(使用 Biblatex)。当分页符周围有很长的引用时,整个引用会移到下一页(很好),但出于美观原因,我希望整页上的引用之间的间隔增加,以便(\flushbottom
)编辑,与书的内容相匹配。
MWE(需要示例 bib 文件来自这里):
\documentclass[10pt,a4paper]{book}
\usepackage{lipsum}
\usepackage[utf8]{inputenc}
\usepackage[style=verbose-trad1,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\title{Testing}
\begin{document}
\lipsum[1-15]
\nocite{aksin} \nocite{angenendt} \nocite{aristotle:anima} \nocite{aristotle:physics}
\nocite{aristotle:poetics} \nocite{aristotle:rhetoric} \nocite{augustine}
\nocite{averroes/bland} \nocite{averroes/hannes} \nocite{averroes/hercz}
\nocite{baez/article} \nocite{baez/online} \nocite{brandt} \nocite{markey}
\nocite{knuth:ct:a} \nocite{knuth:ct:b} \nocite{knuth:ct:c} \nocite{knuth:ct:d}
\nocite{knuth:ct:e} \nocite{knuth:ct:related} \nocite{moraux} \nocite{sigfridsson}
\nocite{westfahl:space} \nocite{nietzsche:historie} \nocite{nietzsche:ksa1}
\nocite{nietzsche:ksa} \nocite{wilde} \nocite{worman} \nocite{yoon}
\printbibliography
\end{document}
我希望 Brandt 参考文献的底部与 Wilde 参考文献的底部对齐,与第 1 页和第 2 页的结束高度相同。我找不到此选项。
答案1
一种选择是使用橡胶长度\bibitemsep
\setlength{\bibitemsep}{12pt plus 10pt minus 10pt} %% adjust this suitably
您必须plus 10pt minus 10pt
在最后进行适当的调整(例如,提供更多值)。
代码:
\documentclass[10pt,a4paper]{book}
\usepackage{lipsum,showframe}
\usepackage[utf8]{inputenc}
\usepackage[style=verbose-trad1,backend=biber]{biblatex}
\addbibresource{biblatex-examples.bib}
\setlength{\bibitemsep}{12pt plus 10pt minus 10pt}
\title{Testing}
\begin{document}
\lipsum[1-15]
\nocite{aksin} \nocite{angenendt} \nocite{aristotle:anima} \nocite{aristotle:physics}
\nocite{aristotle:poetics} \nocite{aristotle:rhetoric} \nocite{augustine}
\nocite{averroes/bland} \nocite{averroes/hannes} \nocite{averroes/hercz}
\nocite{baez/article} \nocite{baez/online} \nocite{brandt} \nocite{markey}
\nocite{knuth:ct:a} \nocite{knuth:ct:b} \nocite{knuth:ct:c} \nocite{knuth:ct:d}
\nocite{knuth:ct:e} \nocite{knuth:ct:related} \nocite{moraux} \nocite{sigfridsson}
\nocite{westfahl:space} \nocite{nietzsche:historie} \nocite{nietzsche:ksa1}
\nocite{nietzsche:ksa} \nocite{wilde} \nocite{worman} \nocite{yoon}
\printbibliography
\end{document}
答案2
可以通过重新定义来实现所需的效果\bibsetup
,即
\renewcommand{\bibsetup}{\flushbottom}
根据手册\bibsetup
包含
在书目开始处执行的任意代码,用于影响书目布局的命令。