我正在使用elsarticle
documentclass,我想将其中一位作者定义为相应的和平等的贡献者。我想要的结果是,这位作者的名字旁边应该有一个双星号和一个星号。我cortext
对这两个命令都使用了命令,因为这应该是预期的方式,但如果我调用两次,后一个调用将覆盖前一个。
我怎样才能在作者姓名旁边显示这两个符号?我应该使用 hack 吗?
演示问题的最少代码:
\documentclass[preprint,12pt]{elsarticle}
\begin{document}
\begin{frontmatter}
\title{Title}
\author[]{A. Adam\corref{contrib}\corref{corauthor}}
\author[]{B. Bedam\corref{contrib}}
\cortext[corauthor]{Corresponding author}
\cortext[contrib]{Authors contributed equally}
\end{frontmatter}
\end{document}
答案1
这是 elsarticle.cls 中的一个错误。
原始代码:
\def\cormark[#1]{\edef\cnotenum{\Ref{#1}}\unskip%
\textsuperscript{\sep\ifcase\cnotenum\or
$\ast$\or$\ast\ast$\fi\hspace{-1pt}}\let\sep=,}**
\let\@cormark\@empty
\let\@cornotes\@empty
\newcounter{cnote}
\def\cortext[#1]#2{\g@addto@macro\@cornotes{%
\refstepcounter{cnote}\elsLabel{#1}%
\def\thefootnote{\ifcase\thecnote\or$\ast$\or
$\ast\ast$\fi}%
\footnotetext{#2}}}
改变核心标记的位置(计数器不考虑这一点,因为它被放置在新计数器之前)\
\let\@cormark\@empty
\let\@cornotes\@empty
\newcounter{cnote}
\def\cormark[#1]{\edef\cnotenum{\Ref{#1}}\unskip%
\textsuperscript{\sep\ifcase\cnotenum\or
$\ast$\or$\ast\ast$\fi\hspace{-1pt}}\let\sep=,}**
\def\cortext[#1]#2{\g@addto@macro\@cornotes{%
\refstepcounter{cnote}\elsLabel{#1}%
\def\thefootnote{\ifcase\thecnote\or$\ast$\or
$\ast\ast$\fi}%
\footnotetext{#2}}}
现在应该可以看到同等贡献和通讯作者脚注