当使用具有数字样式的 \bibpunct 时,\Citet 停止工作

当使用具有数字样式的 \bibpunct 时,\Citet 停止工作

考虑一下这个MWE:

\begin{filecontents}[overwrite]{\jobname.bib}
@article{vonSurname2020,
  year = {2020},
  author = {von Surname, Auhtor},
  title = {Real Interesting},
  journal = {International Journal of Honest Peer-reviewing}
}
\end{filecontents}

\documentclass{article}
\usepackage{natbib}
% \bibpunct[, ]{[}{]}{;}{a}{,}{,} % <---- good
\bibpunct[, ]{[}{]}{;}{n}{,}{,} % <---- bad
\begin{document}

\citet{vonSurname2020}

\Citet{vonSurname2020}

\bibliography{\jobname}
\bibliographystyle{unsrtnat}
\end{document}

激活该线路后good \bibpunct,我得到:

在此处输入图片描述

但如果我取消注释bad \bibpunct则:

在此处输入图片描述

这是为什么?无论\bibliographystyle我使用哪种方法,似乎都会发生这种情况。

我怎样才能使“von”前缀以数字样式正确地大写?

答案1

您可以尝试这个,但我没有测试它是否适用于更长的作者列表:

\usepackage{etoolbox}
\makeatletter
\patchcmd\NAT@citexnum{\let\NAT@nm\NAT@name}{\def\NAT@nm{\NAT@nmfmt{\NAT@name}}}{}{\fail}
\makeatother

相关内容