在 biblatex 中实现 DOI 中的换行

在 biblatex 中实现 DOI 中的换行

在我的参考文献中(使用 XeLaTeXbiblatex和 Biber),我有一个特定的 DOI 在换行后悬挂超过一厘米。

所有其他 DOI 都正确换行。即使在 DOI 中插入(错误的空格也无济于事)。我该如何修复?

biblatex使用以下方式调用:

 \usepackage[safeinputenc,uniquelist=false,maxnames=2,%
             minnames=1,maxbibnames=99,style=authoryear,url=false,%
             dashed=false,firstinits=true,backend=biber]{biblatex}

hyperref签名:

\usepackage[hidelinks,pdfa,pdfencoding=auto,pdfusetitle,hypertexnames=false]{hyperref}

它看起来是这样的: 在此处输入图片描述

附言:我知道我可以使用: \setcounter{biburlnumpenalty}{100} 但我更喜欢使用一些技巧来执行手动换行

答案1

奥黛丽发表评论:


您可以重置特定书目条目的中断惩罚。示例可在此处找到:避免 URL 不雅分割Biblatex 断线 Doi


lownamepenalty名称部分的中断由和 计数器控制highnamepenalty。详细信息可在 中找到biblatex.def。这些惩罚默认不超过\hyphenpenalty,通常非常低。不会重置任何惩罚。对于 URL ,定义被挂接到\bibsetup和 中\citesetup。其他惩罚是全局定义的。

相关内容