数値スタイルの \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

関連情報