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}
Antwort1
Sie könnten so etwas versuchen. Aber seien Sie sich bewusst, dass revtex
es 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}