Natbib - setcitestyle

Natbib - setcitestyle

我正在使用 natbib 並需要以下參考輸出:

(巴迪 2010:1-2)

因此,我使用 setcitestyle 指令。

\setcitestyle{notesep={: }}

給我以下輸出:

(巴迪,2010:1-2)

使用時

\setcitestyle{aysep{}}

我明白了

(巴迪2010,1-2)

但將兩者結合是不可能的

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

給我

(巴迪,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}

在此輸入影像描述

相關內容