标题位置

标题位置

我有一段用于标题页的代码:

\documentclass{article}
\usepackage[utf8]{inputenc}
\title{My Title}
\author{My Name}
\date{Today}
\maketitle

我想将我的标题放置在页面上方。我该如何实现?

答案1

我们先看看标题现在在哪里。完成示例并添加geometrypass, showframe我们可以看到默认值:

页面的默认标题

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[pass,showframe]{geometry}
\title{My Title}
\author{My Name}
\date{Today}
\begin{document}
\maketitle
\end{document}

如果您想调整边距,请在调整标题之前进行此操作。例如,如果我们删除pass,我们将获得geometry的默认值:

<code>geometry</code> 的默认值

这本身具有减少标题前的垂直空间的效果,因为新的顶部边距小于 LaTeX 的默认值。

但你当然可能想要更小的边距。如果是这样,请在考虑标题之前进行调整。

添加

\geometry{top=20mm}

我们得到

标题上边距为 20mm

如果在对页面布局进行排序后,您仍想调整标题位置,请考虑加载该titling包。

默认使用center环境作为标题,因此让我们尝试使用\centering

\documentclass{article}
\usepackage[utf8]{inputenc}
\usepackage[showframe]{geometry}
\usepackage{titling}
\geometry{top=20mm}
\pretitle{\begingroup\centering\LARGE}
\posttitle{\par\endgroup}
\title{My Title}
\author{My Name}
\date{Today}
\begin{document}
\maketitle
\end{document}

标题上升

显然,文档现在非常不平衡:如果您更改top,您也需要更改其他边距。根据需要进行调整。

答案2

我不认为这geometry是正确的工具,因为你想晋升一个元素第一页,而不是改变页面布局。

\documentclass{article}

\usepackage{etoolbox}
\makeatletter
\patchcmd{\@maketitle}{\vskip 2em}{\vspace*{-3cm}}{}{}
\makeatother

\begin{document}

\title{My Title}
\author{My Name}
\date{Today}

\maketitle

\end{document}

调整-3cm至适合您的值。

在此处输入图片描述

相关内容