Llamadas de citas consecutivas de estilo numérico. ¿Por qué LaTeX no crea un rango numérico, por ejemplo, "1-4"?

Llamadas de citas consecutivas de estilo numérico. ¿Por qué LaTeX no crea un rango numérico, por ejemplo, "1-4"?

Tengo varias citas en el mismo lugar con números de cita sucesivos, pero LaTeX no usa un guión para conectar la primera y la última. Por ejemplo,

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

Lo que quiero es "Se ha demostrado en muchos experimentos [1-4]", pero lo que da LaTeX es "Se ha demostrado en muchos experimentos [1,2,3,4]".

Respuesta1

Ha configurado la etiqueta "natbib", por lo que asumiré que está utilizando el natbibpaquete de administración de citas, junto con un estilo de bibliografía que puede generar citas de estilo numérico.

Si estas suposiciones son válidas, todo lo que necesita agregar es especificar la opción compressal cargar el natbibpaquete.

ingrese la descripción de la imagen aquí

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

Apéndice: En respuesta a una solicitud para hacerlo, el OP ahora ha aumentado la información proporcionada en la consulta para revelar qué clase de documento está en uso: elsarticle. Dado que esta clase de documento carga el natbibpaquete de gestión de citas automáticamente, es necesario especificar la opción compresscomo argumento de la \documentclassdirectiva:

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

información relacionada