我有一份研究报告要写给LaTeX
大学,显然,没有字数限制LaTeX
,所以我们有页数限制,并且必须使用严格的模板。因此,我不能更改文档类别(或边距宽度、字体大小等)。
理想情况下,我确实想要一个副标题,但amsart
文档类(我们必须使用的那个)没有副标题。虽然其中的\\
命令\title{}
在我的报告的标题页上产生了所需的效果,但amsart
文档类也会在报告的顶部边距中重新打印报告的标题每一个奇数页(以及每个偶数页顶部边缘的作者),不幸的是,\\
在这种情况下它似乎没有“读取”命令,并且标题超出了页面范围。
我希望只有标题重新打印在顶部边缘,并且副标题只出现在标题页上,即基本上我只需要某种形式的\subtitle
命令而无需更改文档类别。
这可能吗?谢谢。
编辑:我试图添加我正在谈论的内容的屏幕截图:
答案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}
输出是一样的。