Natbib 的“数字”选项破坏了名称中“von”部分的大写

Natbib 的“数字”选项破坏了名称中“von”部分的大写

我目前正在写论文,想引用一位荷兰作家。有些荷兰姓氏含有“von”部分(例如 van、van der、de),当且仅当不包括名字时,该部分才应大写。

为了解决这个问题,natbib您可以使用或\citet\Citet管理大小写。\Citet但是,当使用该选项时,该命令似乎会损坏numbers。在这种情况下,“von”部分不大写。

下面我附上了一个 MWE。

.tex:

\documentclass{article}
\usepackage[numbers]{natbib}

\begin{document}

\citet{vannoort}

\Citet{vannoort}

\bibliography{library}
\bibliographystyle{unsrtnat}

\end{document}

。围兜:

@article{vannoort,
author={van Noort, Thomas},
title={An important paper},
year=2010,
}

有办法解决这个问题吗?

答案1

我也遇到了这个问题,并使用文档中提供的联系电子邮件向 natbib 的维护者发送了电子邮件来报告该错误。

以下是答复中最相关的部分:

我将很快提交一个新版本 […]。现在您可以进行以下修复:在第 494 行natbib.sty,替换

\else \NAT@nm

\else \NAT@nmfmt{\NAT@nm}%

所以这确实是一个错误,它将很快被修复:)

答案2

补充 Clément 的回答:在使用难以更新的旧版本 natbib(例如 Overleaf)的设置中,您可以使用软件包etoolbox自行\patchcmd修复错误:

\usepackage{etoolbox}

\makeatletter
\patchcmd{\NAT@test}{\else \NAT@nm }{\else \NAT@nmfmt{\NAT@nm}}{}{}
\makeatother

相关内容