Wie komprimiere ich mehrere Mitgliedsnummern?

Wie komprimiere ich mehrere Mitgliedsnummern?

Die Zugehörigkeit der Autoren wird standardmäßig mit einzelnen Zahlen referenziert.1,2,3Wie ist es möglich, komprimierte Zahlen zu erhalten, d.h.1-3wie im Bild? Interessant sind Antworten, die die Klassen Revtex4, article, oder verwenden report.

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

Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben Bildbeschreibung hier eingeben

Antwort1

Sie könnten so etwas versuchen. Aber seien Sie sich bewusst, dass revtexes sich um eine recht komplexe Klasse handelt und Änderungen sich auf andere Stellen auswirken können. Normalerweise sollten Sie solche Klassen besser in Ruhe lassen oder eine Funktionsanfrage an die Betreuer senden, anstatt sich mit ihren internen Komponenten zu befassen.


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

verwandte Informationen