部分之間的垂直間距

部分之間的垂直間距

我想知道如何定義以下之間的垂直空間:

  • 上一節和新節標題;
  • 新的章節標題和以下文字。

現在看起來兩個空間尺寸相同。

答案1

解決方案取決於文件​​類別。通常\section\@startsection在 LaTeX 核心中定義的。該類別article定義\section如下:

\newcommand\section{\@startsection {section}{1}{\z@}%
                                   {-3.5ex \@plus -1ex \@minus -.2ex}%
                                   {2.3ex \@plus.2ex}%
                                   {\normalfont\Large\bfseries}}

source2e\@startsection記錄了控制節標題前後空格的第四個和第五個參數的選項:

\@startsection{⟨name⟩}{⟨level⟩}{⟨indent⟩}{⟨beforeskip⟩}{⟨afterskip⟩}{⟨style⟩}*[⟨altheading⟩]{⟨heading⟩}

跳過之前:絕對值 = 跳過標題上方。如果為負,則抑制標題後面文字的段落縮排。

跳後:如果為正,則跳過以離開標題下方,否則為負,則跳過以離開進入標題的右側。

\section使用雙倍空格重新定義的範例:

\documentclass{article}
\usepackage{lipsum}
\begin{document}
\section{Section A}
\lipsum[2]
\section{Section B}
\lipsum[2]

\makeatletter
\renewcommand*{\section}{%
\@startsection {section}{1}{\z@}%
  {-7ex \@plus -3ex \@minus -.4ex}%
  {4.6ex \@plus.4ex}%
  {\normalfont\Large\bfseries}%
}
\makeatother
\section{New Section C}
\lipsum[2]
\section{New Section D}
\lipsum[2]
\end{document}

結果

相關內容