amsart 文档类的字幕命令(不使用 \\)

amsart 文档类的字幕命令(不使用 \\)

我有一份研究报告要写给LaTeX大学,显然,没有字数限制LaTeX,所以我们有页数限制,并且必须使用严格的模板。因此,我不能更改文档类别(或边距宽度、字体大小等)。

理想情况下,我确实想要一个副标题,但amsart文档类(我们必须使用的那个)没有副标题。虽然其中的\\命令\title{}在我的报告的标题页上产生了所需的效果,但amsart文档类也会在报告的顶部边距中重新打印报告的标题每一个奇数页(以及每个偶数页顶部边缘的作者),不幸的是,\\在这种情况下它似乎没有“读取”命令,并且标题超出了页面范围。

我希望只有标题重新打印在顶部边缘,并且副标题只出现在标题页上,即基本上我只需要某种形式的\subtitle命令而无需更改文档类别。

这可能吗?谢谢。

编辑:我试图添加我正在谈论的内容的屏幕截图:

![1]:https://i.stack.imgur.com/H7YjP.png

答案1

定义一个命令,临时打印其参数(对于\maketitle),然后重新定义它并吞噬它。

\documentclass{amsart}
\usepackage{kantlipsum} % for mock text

\DeclareRobustCommand{\subtitle}[1]{\\#1}

\begin{document}

\title{A big title\subtitle{with a subtitle}}
\author{Grace}

\maketitle
\renewcommand{\subtitle}[1]{}

\kant[1-12]

\end{document}

第 1 页

在此处输入图片描述

第 3 页

在此处输入图片描述

或者,使用可选参数:

\documentclass{amsart}
\usepackage{kantlipsum} % for mock text

\begin{document}

\title[A big title]{A big title\\with a subtitle}
\author{Grace}

\maketitle

\kant[1-12]

\end{document}

输出是一样的。

相关内容