到目前为止,我已经为一些文档编写了以下代码;
\begin{document}
\title{..}
\author{..}
\maketitle
\end{document}
当我创建文件时,标题总是居中,但位于页面中间。有什么方法可以将标题(和作者)移到页面顶部吗?
如果我遗漏了一些简单的东西,请原谅 - 在这个阶段,我只是在试验下学期将广泛使用的软件。
答案1
另一种方法是根本不使用\maketitle
。而是用你喜欢的任何字体排版作者和标题,并将材料放在一段中:
\documentclass{article}
\begin{document}
\begin{titlepage}
\vspace*{\stretch{1.0}}
\begin{center}
\Large\textbf{My title}\\
\large\textit{A. Thor}
\end{center}
\vspace*{\stretch{2.0}}
\end{titlepage}
\end{document}
\begin{titlepage}
为您提供空白页。拉伸将封闭的材料垂直对齐。在这种情况下,下面的空白是上面空白的两倍。尝试使用两个拉伸值来满足您的需求。
答案2
正如所评论的,请检查标题是否有足够的文字但对您来说仍然太低。
如果这是真的,请三思而后行。大多数“标准”类都有精心设计的默认样式,更改它可能并不像您想象的那么优雅。标题前的额外空间强调了它的离散性但效果很好。也许值得在类似的文档类之前进行检查(例如,对于文章比较article
、、paper
等scrartcl
)并使用包减少边距(一点点)geometry
。
如果您决定更改图块格式,则可以添加一个负垂直空间\droptitle
(需要包titling
),或者简单地\vspace
在标题内添加一个,而无需额外的包。取消注释此示例的相应行(仅删除每行的第一个%)以查看每个选项的效果:
\documentclass{article} % Try also "scrartcl" or "paper"
\usepackage{blindtext} % for dummy text
% \usepackage[margin=2cm]{geometry} % to change margins
% \usepackage{titling} % Uncomment both to
% \setlength{\droptitle}{-2cm} % change title position
\author{Fran}
\title{%\vspace{-1.5cm} % Another way to do
A Minimal Working Example}
\begin{document}
\maketitle
\Blinddocument
\end{document}
其他包如savetrees
或wordlike
在所有文档中具有全局效果(边距、间距)但也会提高标题。
当然,你也可以从头开始制作标题。重新定义 \maketitle 以在页面中放入最多的信息展示一些方法。另请参阅报告或书籍类别中的自定义标题页?