连续数字样式的引用标注。为什么 LaTeX 不创建数字范围,例如“1-4”?

连续数字样式的引用标注。为什么 LaTeX 不创建数字范围,例如“1-4”?

我在同一处有几处引文,且引文编号连续,但 LaTeX 不使用连字符连接第一个和最后一个。例如,

\documentclass[preprint,12pt]{elsarticle}
\begin{document}
    It has been shown in many experiments \cite{paper1,paper2,paper3,paper4} that ...

\bibliographystyle{elsarticle-num-names}
\bibliography{my_refs}
\end{document}

我想要的是“它已在许多实验中得到证实 [1-4]”,但 LaTeX 给出的是“它已在许多实验中得到证实 [1,2,3,4]”。

答案1

您已设置标签“natbib”,因此我假设您正在使用natbib引文管理包 - 以及可以生成数字样式引文标注的参考书目样式。

如果这些假设有效,您需要添加的就是compress在加载natbib包时指定选项。

在此处输入图片描述

\documentclass{article} % or some other suitable document class

% Create a sample bib file on the fly:
\begin{filecontents}[overwrite]{mybib.bib}
@misc{paper1,author="A", title="B", year=3001}
@misc{paper2,author="C", title="D", year=3002}
@misc{paper3,author="E", title="F", year=3003}
@misc{paper4,author="G", title="H", year=3004}
\end{filecontents}

\usepackage[numbers,compress]{natbib}
\bibliographystyle{unsrtnat} % or some other suitable bib style

\begin{document}
\cite{paper1,paper2,paper3,paper4}
\bibliography{mybib}
\end{document}

附录:为了响应请求,OP 现在已扩充查询中提供的信息,以显示正在使用的文档类:elsarticle。由于此文档类会natbib自动加载引文管理包,因此有必要将选项指定compress为指令的参数\documentclass

\documentclass[preprint,12pt,compress]{elsarticle}

相关内容