Пакет titlesec занимается настройкой стилей заголовков. Кроме того, он позволяет управлять стилем страницы, в частности, отображением колонтитулов.
Не забываем подключить пакет, указав в преамбуле документа
\usepackage{titlesec}
Отступы вокруг заголовка
Для этого в titlesec существует команда \titlespacing
, которая имеет следующий вид:
\titlespacing{\заголовок}{слева}{перед}{после}[справа]
\заголовок
-- команда заголовка раздела, например, \section
; слева
, справа
и т.д. -- расстояния, определяющие величину соответствующего отступа.
Расстояния записываются следующим образом:
12pt plus 4pt minus 2pt
что означает
12pt
-- это то расстояние, которое мы хотим установить;plus 4pt
-- означает, что TeX может растянуть базовое расстояние не более чем на 4pt;minus 2pt
-- TeX может сжать базовое расстояние не более чем на 2pt.
Вот как всё это работает:
\documentclass{article}
\usepackage{lipsum}
\usepackage{titlesec}
\titlespacing\section{0pt}{12pt plus 4pt minus 2pt}{0pt plus 2pt minus 2pt}
\titlespacing\subsection{0pt}{12pt plus 4pt minus 2pt}{0pt plus 2pt minus 2pt}
\titlespacing\subsubsection{0pt}{12pt plus 4pt minus 2pt}{0pt plus 2pt minus 2pt}
\begin{document}
\section{Section}
\lipsum[1]
\end{document}
Как видно из примера, фигурные скобки вокруг \section
и подобных команд не обязательны.
Можно воспользоваться командами, возвращающими значения расстояний. Например, \parskip
возвращает отступ между абзацами. Сделаем так, чтобы отступ перед заголовком был равен отступу между абзацами, а отступ после заголовка уберём:
\titlespacing{\section}{0pt}{\parskip}{-\parskip}
Комментарии
comments powered by Disqus