考虑以下两个 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]