我使用的是 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
首先是作者的姓名,其次是作者的对应地址,第三是作者的正常地址,第四是作者所属机构的索引。正如您在示例代码中看到的,然后您可以使用此索引来引用其他作者的相同(正常)所属机构(例如,上面代码中的第四位作者)。