这个东西里是否存在一些用于字幕的命令\maketitle
?
答案1
在标准类中:没有。在KOMA-Script
班级:是的。
\documentclass{scrartcl}
\begin{document}
\title{(Title)}
\subtitle{(Subtitle)}
\author{(Author)}
\maketitle
\end{document}
答案2
使用该titling
包可以定义\subtitle
如下命令:
\documentclass[a4paper]{article}
\usepackage{titling}
\newcommand{\subtitle}[1]{%
\posttitle{%
\par\end{center}
\begin{center}\large#1\end{center}
\vskip0.5em}%
}
\begin{document}
\title{(Title)}
\subtitle{(Subtitle)}
\author{(Author)}
\maketitle
\end{document}
诀窍在于titling
重新定义\maketitle
以便它执行,其中包括
<pretitle tokens> <title tokens> <posttitle tokens>
并且输入的内容<posttitle tokens>
由
\posttitle{tokens}
默认设置,如文档中明确指出的,是
\posttitle{\par\end{center}\vskip0.5em}
所以需要在中间插入一些东西。
答案3
还要记住,你可以用一些小技巧轻松制作字幕:
\title{This is the main title of my work.\\ \small And this is the subtitle}
大多数情况下,它效果很好。
答案4
我受到了 Enrico 建议的启发,但不想使用该titling
包,因为它不包含在 BasicTeX 和其他一些最小 TeX 发行版中,所以我改用添加了一个副标题etoolbox
。这也不会与 KOMA-Script 或其他添加自己版本的类发生冲突\subtitle
:
\documentclass{article}
\usepackage{etoolbox}
\makeatletter
\providecommand{\subtitle}[1]{% add subtitle to \maketitle
\apptocmd{\@title}{\par {\large #1 \par}}{}{}
}
\makeatother
\begin{document}
\title{(Title)}
\subtitle{(Subtitle)}
\author{(Author)}
\maketitle
\end{document}