用 \maketitle 页面添加字幕?

用 \maketitle 页面添加字幕?

这个东西里是否存在一些用于字幕的命令\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}

相关内容