複数の所属番号を圧縮するにはどうすればいいですか?

複数の所属番号を圧縮するにはどうすればいいですか?

著者の所属は、デフォルトで単一の番号で参照されます。1,2,3圧縮された数値、つまり1-3図のように?Revtex4、、articleまたはクラスを使用する回答が興味深いですreport

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

ここに画像の説明を入力してください ここに画像の説明を入力してください ここに画像の説明を入力してください

答え1

そのようなことを試すこともできます。ただし、これはrevtex非常に複雑なクラスであり、変更が他の場所に影響を及ぼす可能性があることに注意してください。通常、このようなクラスはそのままにしておくか、内部をいじるのではなく、メンテナーに機能リクエストを送信したほうがよいでしょう。


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

関連情報