我有一个通过以下 usepackage 命令使用 natbib 的文档:
\usepackage[numbers,square,comma,sort&compress]{natbib}
当我使用 citep 命令引用多篇论文时,每个数字之间都会出现空格。例如,以下引用:
\cite{aldrich05,gudmundson01}
给我以下文本输出:
[5, 12]
然而,我希望它这样写:
[5,12]
有办法实现这个吗?
答案1
在你的序言中尝试以下内容:
\makeatletter
\def\NAT@def@citea{\def\@citea{\NAT@separator}}
\makeatother
答案2
\makeatletter
\def\NAT@spacechar{}
\makeatother
答案3
您还可以通过 来减少多个引用之间的间距\setcitestyle
,例如\setcitestyle{citesep={,\kern-0.1em}}
。