Последовательные числовые ссылки на цитаты. Почему 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}

Связанный контент