使用标题包删除 \maketitle 中的多余垂直空间

使用标题包删除 \maketitle 中的多余垂直空间

考虑以下两个 LaTeX 源文件:

首先,使用新环境手动制作标题(eww):

\documentclass[a4paper,10pt]{article}
\parindent0cm%
\newenvironment*{mytitle}{\begin{LARGE}\bf}{\end{LARGE}\\[1.5ex]}%
\begin{document}
\begin{mytitle}This is a test document\end{mytitle}
\end{document}

其次,\maketitle使用titling包重新定义:

\documentclass[a4paper,10pt]{article}
\parindent0cm%
\usepackage{titling}
\pretitle{\begin{LARGE}\bf}%
\posttitle{\end{LARGE}\\[1.5ex]}%
\preauthor{}%
\postauthor{}%
\predate{}%
\postdate{}%
\title{This is a test document}
\date{}
\begin{document}
\maketitle
\end{document}

为什么第二个“正确”的解决方案在标题前留下了更多垂直空白?我该怎么办?

[ 上下文:我正在将一个用于会议的糟糕的“让我们假装 LaTeX 是一个文字处理器” TeX 模板转变为一个合适的类,我需要匹配间距。]

答案1

titling包定义了一个长度\droptitle,需要将其设置为负值才能将其向上移动。添加

\setlength{\droptitle}{-1cm}

您的第二个例子将给出相同的结果。

顺便说一句,你应该使用\bfseries而不是\bf(见双字母字体样式命令 (\bf,\it,...) 会在 LaTeX 中复活吗?)并使用\vspace{1.5ex}而不是\\[1.5ex]

相关内容