elsarticle 同等贡献和通讯作者 (**, *)

elsarticle 同等贡献和通讯作者 (**, *)

我正在使用elsarticledocumentclass,我想将其中一位作者定义为相应的和平等的贡献者。我想要的结果是,这位作者的名字旁边应该有一个双星号和一个星号。我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}}}

现在应该可以看到同等贡献和通讯作者脚注

相关内容