Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы Latex.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
300.99 Кб
Скачать

40. Страницы

В зависимости от деклараций:

\flushbottom

\raggedbottom

Latex либо увеличивает вертикальные промежутки между абзацами, либо формирует укороченные страницы.

При двусторонней печати стандартные классы используют по умолчанию первый режим, при односторонней – второй.

Команды:

\pagebreak [num]

\nopagebreak [num]

регулируют разбиение текста на страницы аналогично \linebreak.

Высоту текущей страницы можно увеличить командами:

\enlagethispage {len}

\enlagethispage*{len}

\newpage – обрезает текущую страницу и начинает новую

\clearpage – то же + печать плавающих объектов.

38. Строки, переносы, разрыв строк

Latex находит 80-90% правильных переносов и осуществляет автоматическое разбиение текста на строки.

Неразрывный пробел ~ .

Например, Кокорева~Е.В.

Команда \mbox запрещает перенос по слогам. При этом могут некрасиво увеличиваться пробелы между словами.

Команды:

\hspace {len}

\hspace*{len}

\hfill

вставляют горизонтальные пробелы необходимой длины len между словами. Форма «со звёздочкой» создаёт неудаляемый пробел. Последняя создаёт пробел бесконечно растяжимой длины.

Разрыв строк

В сложных случаях Latex выводит на экране предупреждения. Тогда полезно использовать следующие команды:

\linebreak [num] поощряет разбиение строки num = 04 – степень.

\nolinebreak [num] препятствует разбиению строки.

\newline генерирует новую строку без выравнивания правого края текущей строки.

\\ [len]

\\*[len]

Обе команды открывают новую строку и вставляют дополнительный вертикальный пробел длины len перед ней. Команда «со звёздочкой» запрещает перенос строки на новую страницу.

Все перечисленные выше команды – хрупкие, их нельзя использовать в подвижном аргументе, не защитив командой \protect.

Перенос по слогам:

Latex не переносит слово, если перед ним стоит \, - маленький пробел или сложные слова (через дефис).

Можно использовать команду явного переноса:

\-

Или:

\discretionary {text1} {text2} {text3}

text1 – текст, который останется на текущей строке,

text2 – текст, с которого начнётся следующая строка,

text3 – текст, который будет напечатан, если слово умещается.

Если какое-то слово используется очень часто, можно вставить в преамбулу декларацию:

\hyphenation {words} – words через пробел

Пример:

\hyphenation {явля-ет-ся ком-бина-ция}

39. Форматирование абзацев

Декларации:

\fussy – (по умолчанию) препятствует образованию больших пробелов, позволяет вылезать за правую границу.

\sloppy – наоборот, обрезает по правой границе, но может образовывать большие пробелы.

Процедура

\begin {sloppypar}

\end {sloppypar}

Форматирование абзацев:

Команды:

\noident – подавляет абзацный отступ.

\ident – добавляет абзацный отступ.

\par – добавляет пустую строку.

\parident – задаёт длину отступа.

Первый абзац после названия раздела Latex создаёт без отступа. Чтобы вставить отступ приходится использовать команду:

\hspace*{\parindent}

Вертикальные пробелы:

\vspace {len}

\vspace*{len}

\vfill

аналогичны своим горизонтальным коллегам.

Позиционирование абзацев:

\begin {center}…\end {center}

\begin {flushleft}…\end {flushleft}

\begin{flushright}…\end{flushright}

Выделение абзацев:

\begin {quote}…\end {quote}

\begin {quotation}…\end {quotation}

Формируют текст в виде колонки с одинаковым отступом от левой и правой границ текста. Вторая процедура создаёт абзацный отступ.