Natbib - setcitestyle

Natbib - setcitestyle

我正在使用 natbib 并需要以下参考输出:

(巴迪 2010:1-2)

因此,我使用 setcitestyle 命令。

\setcitestyle{notesep={: }}

给出以下输出:

(Badie,2010:1-2)

使用时

\setcitestyle{aysep{}}

我明白了

(Badie 2010,1-2)

但将两者结合起来是不可能的

\setcitestyle{notesep={: },aysep{}}

给我

(Badie,2010:1-2)

你能告诉我为什么吗?我做错了什么?

答案1

您的代码中有一个拼写错误:您需要使用aysep={}而不是aysep{}

\begin{filecontents*}{\jobname.bib}
@article{badie2010,
 author={Badie, John},
 title={Title},
 journal={Journal},
 year={2010},
}
\end{filecontents*}

\documentclass{article}
\usepackage{natbib}
\setcitestyle{notesep={: }}
\setcitestyle{aysep={}}

\begin{document}
\citep[1--2]{badie2010}

\bibliographystyle{plainnat}
\bibliography{\jobname}
\end{document}

在此处输入图片描述

相关内容