将 authblk 包中的星号更改为字母

将 authblk 包中的星号更改为字母

我在文章类中使用 authblk 包。我需要将第一个作者姓名后面的 *,a 更改为 a,*。我该怎么做?请参阅下面的代码和附图。我在图中需要更改的部分周围画了一个红色矩形。我也在 latex-community 中发布了这个问题这里。 谢谢。

\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{authblk}
\title {\bf  Title}
 \author[,a]{Author Name\thanks{Corresponding author. Tel.: +0 (000) 000 0000 ext. 00000; fax: +0 (000) 000 0000.\\\hspace*{1.8em} E-mail: [email protected]}}

\author[b]{Author Name}
\affil[a]{Department of , University of , Address, BB, CC}
\affil[b]{Department of , University of , Address, BB, CC}


\date{\today}
\begin {document}
\maketitle
\end{document} 

在此处输入图片描述

答案1

这不是一个真正优雅的解决方案,但对于一次性解决方案而言,它似乎并不是难以管理的。

问题在于,可选参数 被\author添加为作者姓名后面的脚注标记,而作者姓名已经有\thanks,因此被吸收和排版。如果采用不同的方式,则需要对authblk宏进行非常深入的改造。

\documentclass[12pt]{article}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{authblk}

\usepackage{xpatch}
% patch author so that `\empty` is non empty ;-)
\xpatchcmd{\author}{\relax#1\relax}{\relax\detokenize{#1}\relax}{}{}

\title{Title}
\author[\empty]{%
  Author Name\textsuperscript{a,}\thanks{Corresponding author.
    Tel.: +0 (000) 000 0000 ext. 00000; fax: +0 (000) 000 0000.\\
    \hspace*{1.8em} E-mail: [email protected]}}

\author[b]{Author Name}
\affil[a]{Department of , University of , Address, BB, CC}
\affil[b]{Department of , University of , Address, BB, CC}


\date{\today}
\begin {document}
\maketitle
\end{document}

在此处输入图片描述

相关内容