amsart 和无 \maketitle 的问题

amsart 和无 \maketitle 的问题

我正在使用 amsart 文档类,我想自己设计标题页。

我的问题是,缺少 \maketitle 命令似乎会破坏一些东西。

\documentclass[12pt]{amsart}
\usepackage{geometry}
\usepackage{amsmath,amsthm}
\usepackage{enumerate}
\usepackage{color}
\usepackage{todonotes}
\usepackage{graphicx}
\usepackage{verbatim}
\usepackage{hyperref}
\usepackage{etoolbox}

\begin{document}
\title{MyTitle}
\author{MyAuthor}
\begin{titlepage}
  My own title Page
\end{titlepage}
% \maketitle
\newpage
Rest of the document
\end{document}

我的问题是,如果没有 \maketitle,则 amsart 文档类的自定义页眉和页脚将不会显示。此外,我不确定是否还有其他东西损坏了,而我目前没有注意到。

因为这是我的第一篇文章,我希望我给出的是一个最简单的工作示例。欢迎对我的文章提出改进建议。任何帮助我都会很感激。

编辑:我已经检查了 amsart 类中 \maketitle 命令的文档,但由于我的知识有限,这没有帮助。

答案1

仅导入设置标题的部分\maketitle。您还需要将标题大写。

\documentclass[12pt]{amsart}

\makeatletter
\newcommand{\makeheaders}{%
  \begingroup
  \toks@\@xp{\shortauthors}\@temptokena\@xp{\shorttitle}%
  \toks4{\def\\{ \ignorespaces}}% defend against questionable usage
  \edef\@tempa{%
    \@nx\markboth{\the\toks4
      \@nx\MakeUppercase{\the\toks@}}{\@nx\MakeUppercase{\the\@temptokena}}}%
  \@tempa
  \endgroup
}
\makeatother

\begin{document}

\title{MyTitle}
\author{MyAuthor}

\begin{titlepage}
  My own title Page
\end{titlepage}

\makeheaders

\newpage
Rest of the document
\newpage
Rest of the document
\end{document}

在此处输入图片描述

相关内容