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

Абзацы в TeX по умолчанию выравниваются по ширине. Основные параметры абзаца:

  • \parindent -- отступ первой строки абзаца;
  • \parskip -- интервал между абзацами, дополняющий обычный интервал между строками.

par.png

Установить значения этих длин можно при помощи команды \setlength:

\setlength{лина}{значение}

Вот как выглядит документ article с настройками абзацев, принятыми по умолчанию:

default.png

Установим величину отступа первой строки абзаца, равной ширине пяти строчных букв 'x':

\documentclass{article}
\usepackage{lipsum}
\setlength{\parindent}{5ex}
\setlength{\parskip}{1em}
\begin{document}
\section{Section Title}
\lipsum[1-3]
\end{document}

setlength.png

Дополнительный интервал между абзацами сделан равным по высоте прописной 'M'. Допустимо использование и других принятых в TeX единиц измерения (pt, mm, cm и т.п.).

Обратите внимание, что следующая после заголовка раздела строка текста как была, так и осталась лишённой отступа. Так принято в британской полиграфической традиции. Изменить эту установку можно, указав в преамбуле документа загрузить пакет indentfirst:

\usepackage{indentfirst}

indentfirst.png

Интервал между строками (интерлиньяж) определяется командой \baselinestretch. Это расстояние удобно задавать в долях от текущего. В следующем примере расстояние между строками увеличено в полтора раза:

\renewcommand{\baselinestretch}{1.5}

baselinestretch.png

Отступы левой и правой границы абзаца устанавливаются командами \leftskip и \rightskip:

\documentclass{article}
\usepackage{lipsum}
\usepackage{indentfirst}
\setlength{\parindent}{5ex}
\setlength{\parskip}{1em}
%\renewcommand{\baselinestretch}{1.5}
\begin{document}
\section{Section Title}
\lipsum[1]
{\setlength{\leftskip}{5em}
 \setlength{\rightskip}{5em}
\lipsum[2]
}
\lipsum[3]
\end{document}

lrskip.png

Интервал между отдельными абзацами можно изменить, вставив между ними команду \vspace с указанием требуемого расстояния:

\documentclass{article}
\usepackage{lipsum}
\usepackage{indentfirst}
\setlength{\parindent}{5ex}
\setlength{\parskip}{1em}
\begin{document}
\section{Section Title}
\lipsum[1]
\vspace{1cm}
\lipsum[2]
\lipsum[3]
\end{document}

vspace.png

Вообще говоря, расстояние в TeX задаётся более гибко: можно определить не просто конкретное значение, но и диапазон его возможных изменений. Так, если нужно задать расстояние, равное 1 см, которое может растягиваться на 2 пункта и сжиматься не более чем на 1 пункт, сделать это можно так:

\vspace{1cm plus 2pt minus 1pt}

Здесь plus-компонента определяет, насколько TeX в случае необходимости может увеличить вертикальный интервал, а minus -- насколько этот интервал можно уменьшить.

Значение \parskip в базовых классах имеет значение 0pt, с возможностью растягиваться на 1pt:

\parskip = 0pt plus 1pt % это другой способ задания \parskip

Имейте это в виду, когда будете задавать собственные интервалы между абзацами.

Для добавления вертикальных интервалов могут оказаться полезны такие команды

  • \smallskip -- добавляет интервал в 3pt, плюс или минус 1pt (в зависимости от типа документа и некоторых других факторов);
  • \medskip -- добавляет интервал в 6pt, плюс или минус 2pt;
  • \bigskip -- добавляет интервал в 12pt, плюс или минус 4pt.
\documentclass{article}
\usepackage{lipsum}
\usepackage{indentfirst}
\setlength{\parindent}{5ex}
\begin{document}
\section{Section Title}
\lipsum[1]
\medskip
\lipsum[2]
\lipsum[3]
\end{document}

medskip.png



Комментарии

comments powered by Disqus