我最近一直在我的 latex 文档中使用\hspace
和。当我发现它们不起作用\vspace
时,我感到很惊讶,并发现我需要使用来强制 latex 放置所需的空间。 我的问题是为什么 latex 有时会忽略\hspace{1em}
\hspace*{1em}
\hspace{1em}
答案1
当 TeX 换行时,它会丢弃行首的空格(粘连符)。这就是为什么会出现单词间空格或者单词之间的换行符,而不是两者。因此,如果 出现\hspace
在行首,则 LaTeX 会添加空格,但 TeX 段落分隔符会将其丢弃。该*
版本安排在空格之前放置一个不可丢弃的不可见项目,因此空格永远不会成为行首(即使它看起来像是)。对于在 处丢弃的垂直空间,情况\vspace
也是如此\vspace*
页休息。