我相信我已经完全遵循了模板,但正如下面的 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}
对我来说非常完美。