这是我的第一篇帖子。我对 LaTeX 还很陌生,但最近用它写了一本书。我已经设置好了所有内容,包括边距、页面大小和所有内容。但标题页让我不知所措。
我已经使用过该\maketitle
命令,它制作的页面相当不错。但我的书有一个副标题,我想将其包含在标题和我的名字之间。我在网上搜索了几个小时,据我所知,你需要成为 LaTeX 专家才能做到这一点。我尝试粘贴此处回忆录标题页示例中的代码:ftp://tug.org/tex-archive/info/latex-samples/TitlePages/titlepages.pdf,但似乎都不起作用。
所以我想知道是否有人可以帮助我。我想要的是一个与标准\maketitle
页面非常相似的页面,但在标题和作者姓名之间有一个副标题。
答案1
尽管回忆录文档类提供了可自定义的\maketitle
命令,但我宁愿从头开始设计此页面(这样可以提供更多自由)。以下是使用环境titlingpage
和包含在titlepages
文档;根据您的需要调整设置:
\documentclass{memoir}
\newlength\drop
\makeatletter
\newcommand*\titleM{\begingroup% Misericords, T&H p 153
\setlength\drop{0.08\textheight}
\centering
\vspace*{\drop}
{\Huge\bfseries The Title}\\[\baselineskip]
{\scshape the subtitle}\\[\baselineskip]
\vfill
{\large\scshape the author}\par
\vfill
{\scshape \@date}\par
\vspace*{2\drop}
\endgroup}
\makeatother
\begin{document}
\begin{titlingpage}
\titleM
\end{titlingpage}
\end{document}
正如我之前提到的,另一种选择是使用类提供的各种钩子来使用命令定制标题页\maketitle
;这里有一个使用此方法的简单示例(钩子及其默认定义可以在文档第 62 和 63 页中找到):
\documentclass{memoir}
\pretitle{\begin{center}\Huge\bfseries}
\title{The Title}
\posttitle{\par\vskip1em{\normalfont\normalsize\scshape the subtitle\par\vfill}\end{center}}
\author{The Author}
\predate{\vfill\begin{center}\large}
\begin{document}
\begin{titlingpage}
\maketitle
\end{titlingpage}
\end{document}
答案2
虽然 Memoir 有一本出色的手册 (memman.pdf),但如果您排版 memoir.dtx,您将获得带有说明文字的源代码。当前版本的 memman.pdf 中的相关页面是第 63 页,其中提到了以下命令。不过,“使用源代码”总是好的。
源代码中记录了四个命令的存在,\maketitlehooka—d
这些命令旨在允许插入其他格式化命令或文本。排版一个简单的文件将显示:
\documentclass{memoir}
\title{A Short Title}
\newcommand{\subtitle}{of a work with a much longer subtitle}
\author{John Q.~Public}
\renewcommand{\maketitlehooka}{A}
\renewcommand{\maketitlehookb}{B}
\renewcommand{\maketitlehookc}{C}
\renewcommand{\maketitlehookd}{D}
\begin{document}
\maketitle
\end{document}
\maketitlehookb 是位于标题后面的命令。然后我们注释掉或删除其他命令,并重新定义\maketitlehookb
我们想要的内容,如下所示:
\renewcommand{\maketitlehookb}{\centering\textsc{\subtitle}}
并且您应该拥有一些即使不能直接使用也能轻松适应您的需求的东西。
答案3
一个非常简单的解决方案是
\documentclass{memoir}
\title{Title \\ \textsc{\small with a subtitle}}
\author{Me}
\begin{document}
\maketitle
\end{document}
但你肯定会得到更好的答案!
答案4
Will 的解决方案的一个版本是使用命令\posttitle
。我已成功使用它来添加不同字体的字幕。
在任何这些解决方案中,实现字幕的一个优雅方法是将其分配给自己的宏,,\thesubtitle
并让 LaTeX 或\posttitle
测试\maketitlehookb
它是否已定义。如果没有,请继续。
以下是我在 LyX 序言中写的内容:
\posttitle{%
\@ifundefined{thesubtitle}{}{\par\itshape\thesubtitle}
\\ [2\baselineskip]
\end{center}
}
\titleSI
这是复制威尔逊风格标题页的一系列更大规模修改的一部分。