Elsarticle 前言 通讯作者

Elsarticle 前言 通讯作者

我相信我已经完全遵循了模板,但正如下面的 MWE 所示,我在两位作者上都得到了星号,而不仅仅是通讯作者。我是不是哪里的顺序错了?

\documentclass[preprint,12pt]{elsarticle}

\begin{document}

\begin{frontmatter}

\title{Title}

\author{Author One\corref{cor1}\fnref{fn1}}
\ead{[email protected]}
\cortext[cor1]{Corresponding author}
\fntext[fn1]{Student}

\author{Author Two\fnref{fn2}}
\ead{[email protected]}
\fntext[fn2]{Lecturer}

\address{Address Here}

\begin{abstract}
Abstract abstract abstract
\end{abstract}

\end{frontmatter}

\section{Section1}
Start typing...

\end{document}

谢谢

答案1

这是 2009 版的一个 bug,也是 2012 版 TeXlive 的一个 bug。当没有指定地址标签时,相应的\@author命令会忘记重置\@corref变量。您可以通过添加这样的重置来修复此问题,如下所示:

示例输出

\documentclass[preprint,12pt]{elsarticle}

\makeatletter
\def\@author#1{\g@addto@macro\elsauthors{\normalsize%
    \def\baselinestretch{1}%
    \upshape\authorsep#1\unskip\textsuperscript{%
      \ifx\@fnmark\@empty\else\unskip\sep\@fnmark\let\sep=,\fi
      \ifx\@corref\@empty\else\unskip\sep\@corref\let\sep=,\fi
      }%
    \def\authorsep{\unskip,\space}%
    \global\let\@fnmark\@empty
    \global\let\@corref\@empty  %% Added
    \global\let\sep\@empty}%
    \@eadauthor={#1}
}
\makeatother

\begin{document}

\begin{frontmatter}

\title{Title}

\author{Author One\corref{cor1}\fnref{fn1}}
\ead{[email protected]}
\cortext[cor1]{Corresponding author}
\fntext[fn1]{Student}


\author{Author Two\fnref{fn2}}
\ead{[email protected]}
\fntext[fn2]{Lecturer}

\address{Address Here}

\begin{abstract}
Abstract abstract abstract
\end{abstract}

\end{frontmatter}

\section{Section1}
Start typing...

\end{document}

答案2

只需向每个作者添加 \corrref(使用不同的标签),然后调用您需要的作者。

    \author{J.~Martinez}
    \author{F.~Julio\corref{cor1}}
    \ead{[email protected]}
    \author{N.~Vasquez\corref{cor2}}
    \author{H.~Cardenas\corref{cor2}}
    \cortext[cor1]{Corresponding author}

答案3

或者更简单地从 Elsevier 下载最新的 elsarticle.cls(这里)并在文档开头明确引用它,

\documentclass[review]{./style/elsarticle}

对我来说非常完美。

相关内容