我在同一处有几处引文,且引文编号连续,但 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}