숫자 스타일이 포함된 \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

관련 정보