Ich habe mehrere Zitate an derselben Stelle mit aufeinanderfolgenden Zitatnummern, aber LaTeX verwendet keinen Bindestrich, um das erste und das letzte Zitat zu verbinden. Zum Beispiel:
\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}
Was ich will, ist „Es wurde in vielen Experimenten gezeigt [1-4]“, aber was LaTeX ausgibt, ist „Es wurde in vielen Experimenten gezeigt [1,2,3,4]“.
Antwort1
Sie haben das Tag „natbib“ festgelegt, daher gehe ich davon aus, dass Sie das Zitationsverwaltungspaket verwenden natbib
– zusammen mit einem Bibliografiestil, der Zitationshinweise im numerischen Stil generieren kann.
Wenn diese Annahmen gültig sind, müssen Sie compress
beim Laden des natbib
Pakets nur noch die Option angeben.
\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}
Nachtrag: Auf entsprechende Anfrage hat der OP nun die in der Abfrage bereitgestellten Informationen erweitert, um anzuzeigen, welche Dokumentklasse verwendet wird: elsarticle
. Da diese Dokumentklasse das natbib
Zitationsverwaltungspaket automatisch lädt, ist es notwendig, die Option compress
als Argument der \documentclass
Direktive anzugeben:
\documentclass[preprint,12pt,compress]{elsarticle}