\Citet deja de funcionar cuando se usa \bibpunct con estilo numérico

\Citet deja de funcionar cuando se usa \bibpunct con estilo numérico

Considere este 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}

Con la good \bibpunctlínea activada me sale:

ingrese la descripción de la imagen aquí

pero si descomento bad \bibpunctentonces:

ingrese la descripción de la imagen aquí

¿Porqué es eso? Esto parece suceder independientemente de cuál \bibliographystyleuso.

¿Cómo puedo poner el prefijo “von” en mayúscula correctamente con estilo numérico?

Respuesta1

Puedes probar esto, pero no probé si funciona con listas de autores más largas:

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

información relacionada