我目前正在撰写博士论文,我想引用 Y. Saad 和 HA van der Vorst 的一篇论文。我使用 natbib 包(带有 JabRef),在“作者”字段中输入:
Saad, Y. 和 van der Vorst, HA
这在我的参考列表中给出了正确的输出(用小写的“v”表示“van”):
Y. Saad 和 HA van der Vorst。迭代解决方案......
然而,当我在文中引用该论文时,我得到了:
[Saad 和 van der Vorst,2000 年]
这是错误的,因为现在“van”应该是“Van”。有没有办法做到这一点,同时在参考列表中仍然保留“van”?
很感谢任何形式的帮助!
答案1
也许这可以自动化biblatex
;natbib
你可以做这样的事情:
\begin{filecontents*}{\jobname.bib}
@article{saad-vandervorst,
author={Saad, Y. and {\Vv{van}} der Vorst, H. A.},
title={Title},
journal={Journal},
year=2000,
}
\end{filecontents*}
\documentclass{article}
\usepackage{natbib}
\newif\ifcitation
\citationtrue
\DeclareRobustCommand{\Vv}[1]{\ifcitation Van\else van\fi}
\begin{document}
\citep{saad-vandervorst}
\bibliographystyle{plainnat}
\citationfalse
\bibliography{\jobname}
\end{document}