我目前正在写论文,想引用一位荷兰作家。有些荷兰姓氏含有“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