У меня есть несколько ссылок в одном месте с последовательными номерами ссылок, но 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}