我正在使用 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}