如何在乳胶中引用多个参考文献以显示为

如何在乳胶中引用多个参考文献以显示为

我必须在 elsarticle 模板中引用列表论文,例如

[1,[2],[3],[4],[6],[7]

我想在乳胶中看到

[1-4,6,7]

我发现我们可以使用该数据包cite(如\usepackage{cite})。但是,当我使用时,它出现错误。

! Paragraph ended before \@citex was complete.<to be read again>\par

我认为它与软件包冲突natbib。实际上,我找不到我在哪里使用了该natbib软件包。这是我的配置

\documentclass[preprint,12pt]{elsarticle}
\def\bibsection{\section*{References}}
%% Use the option review to obtain double line spacing
%% \documentclass[authoryear,preprint,review,12pt]{elsarticle}

%% Use the options 1p,twocolumn; 3p; 3p,twocolumn; 5p; or 5p,twocolumn
%% for a journal layout:
%% \documentclass[final,1p,times]{elsarticle}
%% \documentclass[final,1p,times,twocolumn]{elsarticle}
%% \documentclass[final,3p,times]{elsarticle}
%% \documentclass[final,3p,times,twocolumn]{elsarticle}
%% \documentclass[final,5p,times]{elsarticle}
%% \documentclass[final,5p,times,twocolumn]{elsarticle}

%% For including figures, graphicx.sty has been loaded in
%% elsarticle.cls. If you prefer to use the old commands
%% please give \usepackage{epsfig}

%% The amssymb package provides various useful mathematical symbols
\usepackage{amssymb}
\usepackage{amsmath}
\usepackage{hyperref}
\usepackage[mathscr]{euscript}
\usepackage{mathtools}
\usepackage{graphicx}
\usepackage{caption}
\usepackage[numbers,sort&compress]{natbib}
%% The amsthm package provides extended theorem environments
%% \usepackage{amsthm}

%% The lineno packages adds line numbers. Start line numbering with
%% \begin{linenumbers}, end it with \end{linenumbers}. Or switch it on
%% for the whole article with \linenumbers.
%% \usepackage{lineno}

\journal{Journal name}

\begin{document}

模板文件下载于这里。您能建议我实现上述目标的方法吗?

答案1

从第 1 页开始elsarticle文档:

在此处输入图片描述

稍后(第 3 页),当详细说明所有文档类别选项时,我们发现

在此处输入图片描述

总之意味着我们不必将其包含\usepackage{natbib}在序言中,因为elsarticle已经这样做了,并且第一行应该是这样的\documentclass[12pt,number,sort&compress]{elsarticle}(我已经删除了,preprint因为它也是一个默认选项)。

graphicx包也可以从你的序言中删除。

正如约瑟夫所建议的,将其hyperref作为最后一个包加载。

相关内容