Aufeinanderfolgende Zitationsaufrufe im numerischen Stil. Warum erstellt LaTeX keinen numerischen Bereich, z. B. „1-4“?

Aufeinanderfolgende Zitationsaufrufe im numerischen Stil. Warum erstellt LaTeX keinen numerischen Bereich, z. B. „1-4“?

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 compressbeim Laden des natbibPakets nur noch die Option angeben.

Bildbeschreibung hier eingeben

\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 natbibZitationsverwaltungspaket automatisch lädt, ist es notwendig, die Option compressals Argument der \documentclassDirektive anzugeben:

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

verwandte Informationen