我想知道如何定義以下之間的垂直空間:
- 上一節和新節標題;
- 新的章節標題和以下文字。
現在看起來兩個空間尺寸相同。
答案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}