删除 Latex 文档开头的垂直空格

删除 Latex 文档开头的垂直空格

我有这个测试文件,它应该放在Hello there.页面顶部附近,但它不起作用,因为顶部仍然有大量垂直空间。我该如何解决这个问题?

\documentclass{article}
\begin{document}
\vspace{-10cm}
Hello there.
\end{document}

答案1

垂直空间的原因是默认边距。我建议使用包裹geometry用于更改页面几何形状。使用[showframe]几何包选项,您会看到文本实际上已经位于页面顶部,但页面在文本开始之前有一个边距(顶部的灰色条是页面顶部):

在此处输入图片描述

要查看需要调整哪些尺寸,可以\layout使用包裹layout。因此,以下内容:

\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{layout}

\begin{document}\layout
Hello there.
\end{document}

您会在第 1 页看到一张显示各种尺寸的精美图片。从此页面顶部您会看到:

在此处输入图片描述

因此,您感兴趣的维度是 (2) 和 (6)。从页面底部我们可以看到:

在此处输入图片描述

因此,您需要调整\voffset\headsep。由于1.0in添加到中指定的维度\voffset,我将其设置为负值。因此,例如将其设置为:

\setlength{\voffset}{-0.75in}
\setlength{\headsep}{5pt}

您实现:

在此处输入图片描述

代码:

\documentclass{article}
\usepackage[showframe]{geometry}
%\usepackage{layout}

\setlength{\voffset}{-0.75in}
\setlength{\headsep}{5pt}

\begin{document}%\layout
Hello there.
\end{document}

答案2

这里有一个技巧,只需很少的工作就可以完成您所要求的任务,并且与您提到的尝试类似。您可以将“标题”设置为删除垂直空间。

\documentclass{article}
\title{\vspace{-7cm}}
\author{}
\date{}
\begin{document}
\maketitle
Hello there.
\end{document}

为了更精确地控制整个文档的边距等,请参阅@PeterGrill 的答案,并补充说明如果您希望更改仅影响乳胶文档的开头,则需要弄乱 documentclass。

答案3

为了实现“你好”,真的在纸张的左上角,使用以下极端代码:

\documentclass{article}
\usepackage[a4paper]{geometry}
\geometry{textwidth=\paperwidth, textheight=\paperheight, noheadfoot, nomarginpar}
\setlength{\topskip}{0mm}
\setlength{\parindent}{0mm}
\begin{document}
Hello there.
\end{document}

它取消了页眉、页脚、边距段落、所有相关空格以及 \topskip 和 \parindent。请参阅几何手册这个剑桥大学页面对所用命令的解释。

相关内容