使用 xstring 从类文件中的 authblk 获取主要作者的姓氏

使用 xstring 从类文件中的 authblk 获取主要作者的姓氏

我想查询文章第一作者的姓氏,然后将其放入标题中。我在 \AB@authlist 宏上使用 \StrBetween 来获取第一个空格和第一个逗号之间的字符串部分,由于作者标记 ($^1$),这会导致奇怪的输出。正确的最后一个字符是什么,以便命令仅返回作者姓氏?我想从 .cls 文件传递​​它,尽管我在下面添加了一个 .tex MWE 来演示问题。

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}

目前结果为:Author101012.0pt12.0pt1

相关内容