我正在使用 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}