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 natbib
pacote 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 compress
ao carregar o natbib
pacote.
\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 natbib
automaticamente o pacote de gerenciamento de citações, é necessário especificar a opção compress
como argumento da \documentclass
diretiva:
\documentclass[preprint,12pt,compress]{elsarticle}