以下代码生成一个标题页,其中包含标题、作者和摘要,但地址出现在文章末尾。我能想到的每一个变体都会产生同样的问题。\usepackage{amsaddr}
地址放在标题页上,但删除作者姓名! (编辑:需要在作者信息之前加载 amsaddr 以避免上述错误;请参阅问题的答案)
我不知道该怎么办,只能手动拼凑标题,就像回答amsart 的作者。
\documentclass[titlepage]{amsart}
\title{The title}%
\author{Author 1}
\author{Author 2}
\address{Addresses of Author 1 and 2}
\email{emails of Authors 1 and 2}
\author{Author 3}
\author{Author 4}
\address{Addresses of Author 3 and 4}
\email{emails of Authors 3 and 4}
\usepackage{lipsum}
\begin{document}
\begin{abstract}
An abstract
\end{abstract}
\maketitle
\lipsum[1]
\end{document}
出现在标题页上
这出现在下一页
答案1
该amsaddr
包不会删除作者姓名。有两种使用方法,直接打印每个作者姓名下方的地址(但将电子邮件地址放在脚注中),选择foot
将地址放在脚注中。以下是两种输出。
amsaddr
在这种情况下,foot
你可以给出一个可选参数\address
\address[A1,A2]{Address of author 1 and 2}
如果您需要该标签,它将打印(A1,A2)
在该地址之前。这不适用于电子邮件地址。但是,您可以将以下内容添加到序言中以获得此类功能:
\makeatletter
\renewcommand{\email}[2][]{%
\ifx\emails\@empty\relax\else{\g@addto@macro\emails{,\space}}\fi%
\@ifnotempty{#1}{\g@addto@macro\emails{\textrm{(#1)}\space}}%
\g@addto@macro\emails{#2}%
}
\makeatother
作者下的地址
\documentclass[titlepage]{amsart}
\usepackage{amsaddr}
Author info....
地址以英尺为单位
\documentclass[titlepage]{amsart}
\usepackage[foot]{amsaddr}
Author info....
地址以脚标示,并附有标签
完整代码
\documentclass[titlepage]{amsart}
\usepackage[foot]{amsaddr}
\makeatletter
\renewcommand{\email}[2][]{%
\ifx\emails\@empty\relax\else{\g@addto@macro\emails{,\space}}\fi%
\@ifnotempty{#1}{\g@addto@macro\emails{\textrm{(#1)}\space}}%
\g@addto@macro\emails{#2}%
}
\makeatother
\tracingmacros=1
\title{The title}%
\author{Author 1}
\author{Author 2}
\address[A1,A2]{Addresses of Author 1 and 2}
\email[A1,A2]{emails of Authors 1 and 2}
\author{Author 3}
\author{Author 4}
\address[A3,A4]{Addresses of Author 3 and 4}
\email[A3,A4]{emails of Authors 3 and 4}
\usepackage{lipsum}
\begin{document}
\begin{abstract}
An abstract
\end{abstract}
\maketitle
\lipsum[1]
\end{document}