如何打印通讯作者

如何打印通讯作者

我使用的是 authblk 样式文件。我想在完整作者列表的左侧打印通讯作者和地址(并且除了此列表之外 - 因此列表还应包含通讯作者)。此外,通讯作者应在完整作者列表中用星号标记。

目前,我正在使用这个代码:

\documentclass[twocolumn]{article}

\usepackage[noblocks]{authblk}
\makeatletter
\def\@correspondence{}
\def\correspondence#1{%
     \gdef\@correspondence{\textbf{\textit{*Correspondence:}}\newline%
       \raggedright  #1}}

\def\@maketitle{%
  \newpage
  \null
  \vskip 50pc%
\vbox{\hbox to 0pt{\vbox to 0pt{\vskip -40pc%
\begin{minipage}[!b]{10pc}
{\@correspondence\par}%
\end{minipage}
\hspace*{12pt}
\begin{minipage}[!b]{31pc}  
  \let \footnote \thanks
    {\@title \par}%
    \vskip 1.5em%
    {\large
%      \lineskip .5em%
      \begin{tabular}[t]{l}%
        \raggedright\@author
      \end{tabular}\par}%
   \end{minipage}}}}%
  \par
  }
\makeatother
\begin{document}

\title{Journal Title}
\author[1*]{Junli Liu}
\affil{address one}
\correspondence{Junli Liu\newline correspondence author address to be printed here}

\maketitle

\end{document}

我希望得到的是类似这样的内容:

\documentclass[twocolumn]{article}

\usepackage[noblocks]{authblk}


\begin{document}

\title{Journal Title}
\author[1,corauthor,coraddress={corresponding address here}]{Junli Liu}
\affil{address one}


\maketitle

\end{document}

我的当前代码的输出和我的要求如下所示:

在此处输入图片描述

我该如何修改才能\author按要求工作?

答案1

从您已有的代码开始,您可以按如下方式实现所需的输出:

\documentclass[twocolumn]{article}

\usepackage[noblocks]{authblk}

\makeatletter
\def\@correspondence{}
\def\correspondence#1{%
     \gdef\@correspondence{\textbf{\textit{*Correspondence:}}\newline%
       \raggedright  #1}}

\def\@maketitle{%
  \newpage
  \null
  \vskip 50pc%
\vbox{\hbox to 0pt{\vbox to 0pt{\vskip -40pc%
\begin{minipage}[!b]{10pc}
{\@correspondence\par}%
\end{minipage}
\hspace*{12pt}
\begin{minipage}[!b]{31pc}  
  \let \footnote \thanks
    {\@title \par}%
    \vskip 1.5em%
    {\large
%      \lineskip .5em%
      \begin{tabular}[t]{l}%
        \raggedright\@author
      \end{tabular}\par}%
   \end{minipage}}}}%
  \par
  }
\makeatother

\newcommand{\corauthor}[4]{\author[#4]{#1$^*$}\affil[#4]{#3}\correspondence{#1\newline #2}}

\begin{document}

\title{Journal Title}
\author[1]{First author}
\affil[1]{address one}
\corauthor{Junli Liu}{corresponding address}{address two}{2}
\author[3]{Third author}
\author[2]{Fourth author with same affil as corresponding one}
\affil[3]{address three}

\maketitle

\end{document}

因此,\author[1,corauthor,coraddress={corresponding address here}]{Junli Liu}您不必写 ,而必须写成\corauthor{Junli Liu}{corresponding address}{address two}{2}with this solution。该命令的参数\corauthor首先是作者的姓名,其次是作者的对应地址,第三是作者的正常地址,第四是作者所属机构的索引。正如您在示例代码中看到的,然后您可以使用此索引来引用其他作者的相同(正常)所属机构(例如,上面代码中的第四位作者)。

相关内容