我對 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}.

在此輸入影像描述

相關內容