![换行后 vspace 不起作用](https://linux22.com/image/331172/%E6%8D%A2%E8%A1%8C%E5%90%8E%20vspace%20%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
对于这个最小的例子
\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*
也始终是一次不错的尝试。
有人会说,这段代码不漂亮。记住:所有代码都是漂亮的。