Абзацы, разрывы и пустое пространство
Пустые строки, принудительные разрывы, vspace и команды пробелов, которые стоит знать.
Абзацы, разрывы и пустое пространство
В текстовом процессоре вы формируете абзацы, нажимая Enter и обращая внимание на пробелы. LaTeX работает по-другому: исходный текст описывает структуру, а компилятор определяет интервал. Как только вы узнаете, как LaTeX начинает абзац и как его переопределить, когда вам нужно, вы избежите споров по форматированию, которые обычно возникают с ним у новичков.
Как работают абзацы
Пустая строка в исходном коде начинает новый абзац. Вот и все правило. Одна пустая строка или пять, не имеет значения; LaTeX сворачивает их в один разрыв абзаца. Аналогично, одиночный разрыв строки внутри исходного текста рассматривается как обычный пробел, поэтому вы можете обернуть исходный текст любой шириной и свободно перекомпоновать его, вообще не меняя вывод.
Команда \par означает то же самое, что и пустая строка. Вы редко будете вводить его самостоятельно, но вы увидите его внутри макросов и файлов классов, где писать пустую строку неудобно.
\\ — это совсем другое: он вызывает разрыв строки внутри текущего абзаца, не начиная новый. В новой строке нет отступа абзаца и дополнительного вертикального пространства. Он существует для мест, где разрывы строк являются содержимым, например адреса, стихи и строки таблицы. Использование его для завершения обычных абзацев — классическая ошибка новичков, поскольку в результате получается абзац, который на самом деле никогда не заканчивался, и LaTeX может жаловаться: «Здесь нет линии, которая могла бы закончиться», когда два из них складываются друг в друга.
First paragraph.
Second paragraph, with a forced break\\on this line.Добавление вертикального пространства
Иногда вам нужен намеренный пробел, например, перед блоком подписи или между логическими частями титульного листа.
\vspace{1em}\bigskip \medskip \smallskip\vspace{1em} вставляет ровно то вертикальное пространство, которое вы запрашиваете, в любой единице измерения, которую знает LaTeX (em, pt, cm и т. д.). Три команды пропуска представляют собой заранее заданные количества: \smallskip, \medskip и \bigskip вставляют небольшие, средние и большие пробелы, размеры которых определяются вашим классом документа, что обеспечивает их единообразие во всем документе. Предпочитайте пропуски значениям \vspace, настроенным вручную, поскольку они адаптируются, если вы меняете класс или размер шрифта.
Одна полезная деталь: \vspace в верхней части страницы автоматически удаляется, поскольку LaTeX предполагает, что растянутое пространство на границах страницы является непреднамеренным. Если вам действительно нужно его сохранить, используйте \vspace*{1em} со звездочкой.
Пробел между всеми абзацами
Не спамьте \\, чтобы освободить место между абзацами. Если вы хотите, чтобы каждый абзац был разделен пробелом, а не отмечен отступом, это дизайнерское решение для всего документа: установите его один раз в преамбуле с помощью пакета parskip или пересмотрите, будут ли заголовки и структура лучше передавать разделение. См. отступ абзаца для другой половины этого компромисса.