Verwenden von xstring, um den Nachnamen des Hauptautors aus authblk in einer Klassendatei abzurufen

Verwenden von xstring, um den Nachnamen des Hauptautors aus authblk in einer Klassendatei abzurufen

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

verwandte Informationen