我正在为资格考试写一篇论文。我正在使用book
班级,但我希望我的名字和标题与目录一起出现在第一页上,而不是出现在单独的页面上。我该怎么做?
任何帮助都将受到赞赏。
答案1
有几种可能的解决方案:
使用不同的类。
article
或scrartcl
将是一个好的起点。不记得某个report
类是否能做你想做的事。重新定义
\maketitle
\makeatletter \renewcommand{\maketitle}{% \begin{center} \vspace{2em} \sffamily\LARGE \@author \\ \vspace{1em} \Huge \@title \\ \vspace{1em} \normalfont \@date \\ \vspace{2em} %include any more variables, which are needed for a title page. \end{center} } \makeatother
这应该重新定义
\maketitle
,以便可以将其放在\tableofcontents
同一页上。您应该多玩一会儿才能使间距正确。关于如何创建自定义标题页,您应该阅读LaTeX 维基百科编辑:我对其进行了编辑以修复一些愚蠢的拼写错误,但并没有达到想要的效果。目录命令正在清除双页,这使一切变得更糟。
浏览一下 KOMA Script 文档类,该类
scrbook
更加灵活,可以自定义以满足您的要求,而无需实施任何丑陋的黑客。
答案2
作为上一个答案的补充:您还可以使用 minipage 环境,它在 scrbook 文档类中对我有用:
\documentclass{scrbook}
\title{Title-Page plus Contents}
\subtitle{tex.stackexchange.com example}
\author{Author}
\date{31 March 2018}
\begin{document}
\begin{minipage}{\linewidth}
\maketitle
\end{minipage}
Here goes other contents like the TOC.
\end{document}
您可能还需要将目录嵌入到小页面中。