¿Cómo comprimir múltiples números de afiliación?

¿Cómo comprimir múltiples números de afiliación?

Las afiliaciones de los autores se referencian por defecto con números únicos.1,2,3. ¿Cómo es posible obtener números comprimidos, es decir?1-3como en la imagen? Son de interés las respuestas que utilizan clases Revtex4, article, o report.

\documentclass[superscriptaddress]{revtex4-1}
\begin{document}
\title{Title}
\author{Author}
\affiliation{Affiliation A}
\affiliation{Affiliation B}
\affiliation{Affiliation C}
\maketitle
\end{document}

ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí ingrese la descripción de la imagen aquí

Respuesta1

podrías intentar algo así. Pero ten en cuenta que revtexes una clase bastante compleja y los cambios pueden afectar a otros lugares. Normalmente, es mejor dejar dichas clases en paz o enviar una solicitud de función a los mantenedores en lugar de meterse con sus partes internas.


\documentclass[superscriptaddress]{revtex4-2}

\ExplSyntaxOn\makeatletter
\def\@affil@present@script{%
 \let\@tempa\@empty
 \@affil@present@script@{\@affilID@temp}\relax
}%
\def\@affil@present@script@#1{%
 \tl_set:Nx\l_tmpa_tl{\tl_item:Nn#1{1}}
 \tl_set:Nx\l_tmpb_tl{\tl_item:Nn#1{-1}}
 \tl_if_eq:NNTF\l_tmpa_tl\l_tmpb_tl
   {\textsuperscript{\l_tmpa_tl}}
   {\textsuperscript{\l_tmpa_tl--\l_tmpb_tl}}
}

\ExplSyntaxOff\makeatother
\begin{document}
\title{Title}
\author{Author}
\affiliation{Affiliation A}
\affiliation{Affiliation B}
\affiliation{Affiliation C}
\author{AuthorB}
\affiliation{Affiliation D}
\affiliation{Affiliation E}
\affiliation{Affiliation F}
\author{AuthorC}
\affiliation{Affiliation G}
\maketitle
\end{document}

información relacionada