我想在一篇以 tex 格式撰写的研究论文中写出多位作者的地址,具体要求是:我想在作者姓名的右上方写上数字 1 和 2;最后,我想用 1 和 2 表示通讯作者的地址。(我希望您清楚我想要什么。)
我可以写没有这个要求如下图,根据要求,应该如何修改呢?
\documentclass[a4paper,11pt]{article}
\usepackage[osf,sc]{mathpazo}
\usepackage[letterpaper, body={14.6cm, 23.4cm}, mag=1000]{geometry}
\usepackage{amsmath, amsthm, amssymb}
\title{Physics}
\author{Newton, Einstein}
\begin{document}
\maketitle
Newton's first law of motion.
$E=mc^2$.
\end{document}
\newcommand{\Addresses}{{
\footnotesize
Newton
\noindent {\sc Cambridge University} \textit{E-mail address: }
\texttt{[email protected]}
Einstein
\noindent {\sc Oxford University } \textit{E-mail address: },
\texttt{[email protected]}
}}
\noindent\Addresses
\end{document}
答案1
您可以使用\thanks
它在脚注中提供作者联系信息。您可以定义命令来保存作者的地址,也可以定义一个单独的命令,以相同的方式格式化它们。
一般来说,如果您发现自己正在编写明确的格式命令,尤其是如果您反复这样做,那么将这些命令抽象为命令将使您能够充分利用 LaTeX。
\textsc
和\textit
现在是正确的 LaTeX 命令。此外,由于电子邮件地址可能包含会导致问题的特殊字符,因此从电子邮件地址的包\url
中使用更为安全。url
documentclass{article}
\usepackage{url}
\newcommand{\authoraddress}[2]{%
\textsc{#1} \textit{E-mail address:} \protect\url{#2}%
}
\newcommand{\NewtonAddress}{
\authoraddress{Cambridge University}{[email protected]}%
}
\newcommand{\EinsteinAddress}{%
\authoraddress{Oxford University}{[email protected]}%
}
\title{Physics}
\author{Newton\thanks{\NewtonAddress}, Einstein\thanks{\EinsteinAddress}}
\begin{document}
\maketitle
\end{document}