我对 vspace 做错了什么

我对 vspace 做错了什么

在下面的MWE(LuaLaTex)中,为什么\vspace*{1pt}会造成如此巨大的垂直空间?

\documentclass[12pt, oneside]{book}
\usepackage[showframe, paperwidth=30pc, paperheight=30pc, margin=5pc]{geometry}

\begin{document}
% \vspace*{1pt}
\begin{center}
    \Huge{Test text.}
\end{center}
\end{document}

在此处输入图片描述

在此处输入图片描述

答案1

如果您希望标题上方正好有一个点的空间,那么您需要对间距进行更深层次的控制。

上面\vspace*{1pt}\begin{center}的标准空格center不会被删除,因为它前面有分页符(文档的开头算作分页符)不能删除的内容。因此,您得到的总数是1pt加上\topsep

另一方面,您可能实际上并不想要center,而只是将标题居中。

\documentclass{article}
\usepackage{showframe}

\begin{document}

\vspace*{1pt}% the space you want
\vspace{-\topskip}% remove the topskip
\begingroup\centering\Huge
Test text\par
\endgroup
\addvspace{\topsep}% or what you need

Some other text follows.

\end{document}

请注意,您所需要的不仅仅是\vspace*{1pt}

在此处输入图片描述

相关内容