
Ich möchte den Nachnamen des ersten Autors eines Artikels abfragen und ihn dann in die Kopfzeile einfügen. Ich verwende \StrBetween im Makro \AB@authlist, um den Teil der Zeichenfolge zwischen dem ersten Leerzeichen und dem ersten Komma abzurufen, was aufgrund des Autorenmarkers ($^1$) zu einer seltsamen Ausgabe führt. Welches ist das richtige letzte Zeichen, damit der Befehl nur den Nachnamen des Autors zurückgibt? Ich möchte dies aus der .cls-Datei übergeben, habe jedoch unten eine .tex-MWE hinzugefügt, um das Problem zu demonstrieren.
MWE .cls:
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{chkcls}[2020/08/25 v0 class]
\ExecuteOptions{a4paper,10pt}
\ProcessOptions
\LoadClass[10pt,a4paper]{article}
\RequirePackage{amsfonts,amsbsy,authblk,xstring}
\newcommand {\leadauthor} {
\StrBetween[1,1]{\AB@authlist,}{ }{,}\par
}
\endinput
MWE .tex:
\documentclass[10pt]{chkcls}
\usepackage{amsfonts,amsbsy,authblk,xstring}
\begin{document}
\title{A funny title}
\author[1]{First Author}
\author[2]{Second author}
\author[3]{Third author}
\affil[1]{[email protected], Germany}
\affil[2]{[email protected], Spain}
\affil[3]{[email protected], Norway}
\maketitle
Some text in the document
\leadauthor
\end{document}
Derzeitige Ergebnisse in:Author101012.0pt12.0pt1