cite 包的问题

cite 包的问题

我用它natbib来管理参考文献。但我想获得压缩或分组的参考文献,所以我切换到了cite包。我删除了.auxlatex 生成的所有文件,并在更改代码后重新编译。当cite使用包时,我收到一条错误消息,如下所示:

File ended while scanning use of \org@@citex.
<inserted text>
\par

和:

I suspect you have forgotten a `}', causing me
to read past where you wanted me to stop.

如果您错过了某个地方,通常会遇到此错误}。但是相同的代码在没有 cite 包的情况下也可以编译,因此似乎实际上没有任何问题。以下是 MWE:

 \documentclass[preprint,review,12pt]{elsarticle}
%\usepackage{cite}
\usepackage{natbib}
\begin{document}
This is a test document. \cite{Ghasemi-Mobarakeh2011,Zhao19994942,Robinson1985}
\end{document}

没有包的代码不会出现错误。但引用显示为 [1,2,3]

\documentclass[preprint,review,12pt]{elsarticle}
\usepackage{cite}
%\usepackage{natbib}
\begin{document}
This is a test document. \cite{Ghasemi-Mobarakeh2011,Zhao19994942,Robinson1985}
\end{document}

带有包的代码cite给出了前面提到的错误。我已检查过我使用的是最新版本的cite包,但我找不到错误的来源。

答案1

该类elsarticle会自动加载natbib。如类手册中所述,natbib然后应使用以下方式设置选项\biboptions:您想要的\biboptions{sort&compress}

相关内容