换行后 vspace 不起作用

换行后 vspace 不起作用

对于这个最小的例子

\documentclass{article}
\begin{document}
\noindent
Hallo \\
How \\
Are \\
\vspace{15cm}You?
\end{document}

单词之间没有垂直空格。我如何在它们之间添加垂直空间?使用 \vspace* 也不起作用。

答案1

\vspace如果像这里一样在段落中间使用,则将垂直空间存储在一个特殊位置(vadjust 节点),然后在段落分成行之后插入,在添加空格的行之后。在您的示例中,在\vspace段落的最后一行中添加了空格,因此空格位于段落之后。比较

\documentclass{article}
\begin{document}
\noindent
Hallo \\
How \\
Are \\
You?

xxxxx

\noindent
Hallo \\
How \\
Are \\
\vspace{15cm}You?

xxxxx
\end{document}

在此处输入图片描述

在换行符处添加空格,你应该使用

\\[3cm]

\\但除了在表格中使用外,几乎其他任何使用都是错误的。

答案2

在这种情况下,我会写

a lot of stuff I write\\
a new line\\
\vspace{15cm} \ \\     % the \ is necessary, otherwise you will get a no-line-to-end-error.
You

\vspace并且\hspace对换行符 (\\) 和新段落 (双换行符) 非常敏感。将 vspace 更改为\vspace*也始终是一次不错的尝试。

有人会说,这段代码不漂亮。记住:所有代码都是漂亮的。

相关内容