我在文章类中使用 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}