我用它natbib
来管理参考文献。但我想获得压缩或分组的参考文献,所以我切换到了cite
包。我删除了.aux
latex 生成的所有文件,并在更改代码后重新编译。当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}
。