Das Problem
Verwenden vonDasVorlage: Ich möchte einen Autor mit mehreren Zugehörigkeiten in der Autorenliste haben.
Wie in diesem Modell („Othercoauthor“ hat mehrere Zugehörigkeiten):
Der Code
Dies ist ein Beispielcode (Sie benötigen nur ifmbe.cls
):
\documentclass[nouppercase]{ifmbe}
\title{Authors With Multiple Affiliations}
\affiliation{First Institution/Department, Affiliation, City, Country }{FIRSTAFF}
\affiliation{Second Institution/Department, Affiliation, City, Country }{SECONDAFF}
\author{A.B. Firstauthor}{FIRSTAFF}
\author{C. Coauthor}{SECONDAFF}
\author{D.E. Othercoauthor}{FIRSTAFF}
\begin{document}
\maketitle
\end{document}
Die Ausgabe ist die gleiche wie im Modell, mit Ausnahme der Zugehörigkeiten von „Othercoauthor“ (nur „1“ hochgestellt).
Der \author
Befehl ist in ifmbe.cls wie folgt definiert:
\renewcommand{\author}[2]{
\stepcounter{ifmbe@authors}
\expandafter\def\csname ifmbe@author\alph{ifmbe@authors}\endcsname
{#1$^{\expandafter\the\csname ifmbe@affiliationcounter#2\endcsname}$}
}
Was ich versucht habe
Ich habe versucht, es zu „fälschen“, indem ich hochgestellte Zahlen in den Namen des Autors eingefügt habe. Die Textgröße/Form der Zahlen, die ich manuell eingegeben habe, war jedoch leicht abweichend und ich konnte nicht herausfinden, warum.
Ich habe die Erneuerung \author
so umgeschrieben, dass der Befehl eine größere Anzahl von Argumenten akzeptierte. Dies hat jedoch nicht geholfen, da ich für die Autoren, die weniger Zugehörigkeiten als die Anzahl der Argumente hatten, keine „leeren“ Zugehörigkeiten angeben konnte.
Ich schätze, ich muss die Anzahl der Argumente variabel machen oder optionale Argumente hinzufügen.
Antwort1
Ich habe eine grundlegende Neudefinition vorgenommen, \author
um ein optionales Argument einzuschließen. Der in diesem Argument verwendete Wert wird zusammen mit einem Komma an die in der Zugehörigkeit verwendete hochgestellte Zahl angehängt:
\documentclass[nouppercase]{ifmbe}
\makeatletter
\renewcommand{\author}[3][]{
\stepcounter{ifmbe@authors}
\expandafter\def\csname ifmbe@author\alph{ifmbe@authors}\endcsname
{#2$^{\expandafter\the\csname ifmbe@affiliationcounter#3\endcsname
\if\relax\detokenize{#1}\relax\else,#1\fi}$}
}
\makeatother
\title{Authors With Multiple Affiliations}
\affiliation{First Institution/Department, Affiliation, City, Country }{FIRSTAFF}
\affiliation{Second Institution/Department, Affiliation, City, Country }{SECONDAFF}
\author{A.B. Firstauthor}{FIRSTAFF}
\author{C. Coauthor}{SECONDAFF}
\author[2]{D.E. Othercoauthor}{FIRSTAFF}
\begin{document}
\maketitle
\end{document}
Eine allgemeinere Neudefinition wäre möglich, für einen Einzelfall sollte dies jedoch ausreichen.
Antwort2
Hier ist eine Option mit Paketauthblk
% !TEX encoding = UTF-8 Unicode
% !TEX TS-program = xelatex
\documentclass{article}
\usepackage{authblk}
\begin{document}
\title{title}
\date{}
\author[1, 2]{\small Erwin T. Lau}
\author[3, 5]{\small Massimo Gaspari}
\author[1, 2, 4]{\small Daisuke Nagai}
\author[1, 2, 4]{\small Paolo Coppi}
\affil[1]{\footnotesize Department of Physics, Yale University, New Haven, CT 06520, USA}
\affil[2]{\footnotesize Yale Center for Astronomy and Astrophysics, Yale University, New Haven, CT 06520, USA}
\affil[3]{\footnotesize Department of Astrophysical Sciences, Princeton University, 4 Ivy Lane, Princeton, NJ 08544-1001 USA}
\affil[4]{\footnotesize Department of Astronomy, Yale University, New Haven, CT 06520, USA}
\affil[5]{\footnotesize Einstein and Spitzer Fellow}
\maketitle
\end{document}
du würdest bekommen
Namen der Autoren stammen ausarXiv.