![有没有办法让 BibLaTeX 中的页面范围不间断](https://linux22.com/image/422567/%E6%9C%89%E6%B2%A1%E6%9C%89%E5%8A%9E%E6%B3%95%E8%AE%A9%20BibLaTeX%20%E4%B8%AD%E7%9A%84%E9%A1%B5%E9%9D%A2%E8%8C%83%E5%9B%B4%E4%B8%8D%E9%97%B4%E6%96%AD.png)
有没有办法防止 BibLaTeX 自动将页面范围拆分为两行?我在编辑论文的引用文献时注意到,在很多情况下,BibLaTeX 会将页面范围拆分为两行。现在,我可以通过编辑每个页码条目使其在 内来防止这种情况\mbox{}
,但我想知道是否有更好的方法,而不需要编辑每个条目。
\documentclass{article}
\begin{filecontents}[overwrite]{\jobname.bib}
@article{edited,
author = {Angenendt, Arnold},
journaltitle = {Revue d'Histoire Eccl{\'e}siastique},
date = 2002,
volume = 97,
pages = {\mbox{431--456}, \mbox{791--823} }
}
\end{filecontents}
\usepackage[style=chem-rsc]{biblatex}
\addbibresource{biblatex-examples.bib}
\addbibresource{\jobname.bib}
\begin{document}
Can we keep page ranges together without editing every entry?\autocite{angenendt,edited}
\printbibliography
\end{document}
答案1
是的,您可以将页面范围 ( ) 中的破折号设为\bibrangedash
不可断开。(事实上,破折号在英语本地化版本中明确设为可断开,您可以将其恢复。)
\documentclass{article}
\usepackage[style=chem-rsc]{biblatex}
\DefineBibliographyExtras{english}{%
\protected\def\bibrangedash{%
\textendash}}
\begin{filecontents}{\jobname.bib}
@article{edited,
author = {Angenendt, Arnold},
journaltitle = {Revue d'Histoire Ecclésiastique},
date = 2002,
volume = 97,
pages = {431-456, 791-823},
}
\end{filecontents}
\addbibresource{\jobname.bib}
\addbibresource{biblatex-examples.bib}
\begin{document}
Can we keep page ranges together without editing every entry?\autocite{angenendt,edited}
\printbibliography
\end{document}
但正如 Ulrike 在评论和示例中所警告的那样,这可能会导致框过满。在参考书目中找到好的断点已经够难了,但如果你进一步删除可能的断点,那么在某个时候,就不再可能排版没有错误间距或框过满和未满的参考书目。
关于参考书目换行的一些更一般的评论可以在如何调整参考书目的断行?。