Chamadas de citação consecutivas em estilo numérico. Por que o LaTeX não cria um intervalo numérico, por exemplo, "1-4"?

Chamadas de citação consecutivas em estilo numérico. Por que o LaTeX não cria um intervalo numérico, por exemplo, "1-4"?

Tenho várias citações no mesmo lugar com números de citação sucessivos, mas o LaTeX não usa hífen para conectar a primeira e a última. Por exemplo,

\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}

O que eu quero é "Foi demonstrado em muitos experimentos [1-4]", mas o que o LaTeX fornece é "Foi demonstrado em muitos experimentos [1,2,3,4]".

Responder1

Você definiu a tag "natbib", então presumo que você esteja usando o natbibpacote de gerenciamento de citações - junto com um estilo de bibliografia que pode gerar chamadas de citação em estilo numérico.

Se essas suposições forem válidas, tudo o que você precisa adicionar é especificar a opção compressao carregar o natbibpacote.

insira a descrição da imagem aqui

\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}

Termo aditivo: em resposta a uma solicitação para fazê-lo, o OP aumentou agora as informações fornecidas na consulta para revelar qual classe de documento está em uso: elsarticle. Como esta classe de documento carrega natbibautomaticamente o pacote de gerenciamento de citações, é necessário especificar a opção compresscomo argumento da \documentclassdiretiva:

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

informação relacionada