Date Редакция Категория comp Теги LaTeX / верстка

Пакет 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}

spacing.png

Как видно из примера, фигурные скобки вокруг \section и подобных команд не обязательны.

Можно воспользоваться командами, возвращающими значения расстояний. Например, \parskip возвращает отступ между абзацами. Сделаем так, чтобы отступ перед заголовком был равен отступу между абзацами, а отступ после заголовка уберём:

\titlespacing{\section}{0pt}{\parskip}{-\parskip}


Комментарии

comments powered by Disqus