多字母首字母技巧 {\relax Ch}arles 在 biblatex 和 biber 中不再有效

多字母首字母技巧 {\relax Ch}arles 在 biblatex 和 biber 中不再有效

下面的代码用于欺骗人们biblatex假设名称Charles应该缩写为Ch(而不是一个字母C.)。如果我将后端从 替换biberbibtex,它仍然可以正常工作,但C.如果按原样使用,则会发出错误。

我已经在或多或少最新的 TeXLive 2020 上对其进行了测试。在最新的 TeXLive 2019 上,它会导致段错误 biber (!)。在相当旧的 TeXLive 2015 上,它可以正常工作。

有没有办法使用当前的 TeXLive 和 biber 创建多字母首字母?

\documentclass{article}
\usepackage{filecontents}
\begin{filecontents}{\jobname.bib}
@article{key,
  author={Doe, {\relax Ch}arles},
  title={Some Article Title},
  journal={Some Journal},
  volume={1},
  year={2020}
}
\end{filecontents}
\usepackage[backend=biber,style=authoryear,firstinits=true]{biblatex}
\addbibresource{\jobname.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}

答案1

您可以使用扩展输入法:

\documentclass{article}

\begin{filecontents}[overwrite]{ch-init.bib}
@article{key,
  author={given=Charles, given-i={Ch}, family=Doe},
  title={Some Article Title},
  journal={Some Journal},
  volume={1},
  year={2020}
}
\end{filecontents}
\usepackage[backend=biber,style=authoryear,uniquename=init,giveninits=true]{biblatex}
\addbibresource{ch-init.bib}
\begin{document}
\nocite{*}
\printbibliography
\end{document}

在此处输入图片描述

相关内容