Вертикальное расстояние между секциями

Вертикальное расстояние между секциями

Я хотел бы знать, как определить вертикальное пространство между:

  • предыдущий раздел и название нового раздела;
  • новое название раздела и следующий текст.

Теперь похоже, что оба пространства имеют одинаковую меру.

решение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документирует параметры для 4-го и 5-го аргументов, \@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}

Результат

Связанный контент