- •Входной файл
- •Преамбула
- •Текст документа
- •Включение в документ текста из других файлов
- •Опции стандартных классов
- •Поддержка русского языка
- •Комментарии
- •Включение дополнительных файлов
- •Печатный документ
- •Параметры страницы
- •Титульная страница и аннотация
- •Секционирование документа
- •Части
- •Главы
- •Разделы
- •Параграфы
- •Разделение книги на части
- •Приложения
- •Оглавление, списки рисунков и таблиц
- •Колонтитулы
- •Нестандартные колонтитулы
- •Перекрёстные ссылки
- •Пакет xr
- •Сноски
- •Цитирование литературы
- •Нумерация страниц
- •Печать в две колонки
- •Пакет multicol
- •Алфавитный указатель
- •Дополнительный указатель терминов
- •Счётчики
- •Командные длины
- •Вставка пробелов
- •Горизонтальные промежутки
- •Вертикальные промежутки
- •Как управлять форматированием абзацев
- •Изменение режима форматирования
- •Отступ в начале абзаца
- •Междустрочный интервал
- •Переносы слов
- •Разрыв строки
- •Как управлять форматированием страниц
- •Переключение режима форматирования
- •Разбиение текста на страницы
- •Изменение высоты области с текстом
- •Переход на новую страницу
- •Списки
- •Маркированные списки
- •Нумерованные списки
- •Списки описаний
- •Настраиваемые списки
- •Примитивный список
- •Специальные абзацы
- •Позиционирование текста в строке
- •Выделение текста
- •Буквальное воспроизведение текста
- •Пакет shortvrb
- •Пакет alltt
- •Боксы
- •Строковые боксы
- •Измерение размеров бокса
- •Сдвиг бокса по вертикали
- •Предварительное форматирование бокса
- •Текстовые боксы
- •Линейка
- •Таблицы
- •Пакет array
- •Таблицы заданной ширины
- •Размещение таблицы на нескольких страницах
- •Плавающие объекты
- •Рисунки и таблицы
- •Количество плавающих объектов на странице
- •Доля страницы, отводимая под плавающие объекты
- •Вертикальные пробелы вокруг плавающих объектов
- •Рисунки и таблицы, обтекаемые текстом
- •Заметки на полях
- •Текстовые шрифты
- •Атрибуты шрифтов
- •Переключение гарнитуры шрифта
- •Переключение насыщенности шрифта
- •Переключение начертания шрифта
- •Переключение размера шрифта
- •Включение произвольного шрифта
- •Переключение на основной шрифт документа
- •Новые макроопределения
- •Команды
- •Командные скобки
- •Символы
- •Служебные символы
- •Национальные символы европейских алфавитов
- •Кавычки
- •Дефис и тире
- •Дополнительные символы
- •Пакет textcomp
- •Алфавитный указатель
7Как управлять форматированием страниц
7.1Переключение режима форматирования
По умолчанию при односторонней печати режим форматирования страниц задаёт декларация
\raggedbottom
Она разрешает LATEXу оставлять внизу страницы пустое пространство. При двусторонней печати по умолчанию действует декларация
\flushbottom
и LATEX, растягивая эластичные вертикальные промежутки, старается заполнить всю отведённую для размещения текста область страницы (см. рис. 1).
Режим форматирования страниц можно передекларировать в любом месте документа. Новый режим вступает в силу, начиная с текущей страницы.
7.2Разбиение текста на страницы
Команды
\pagebreak[n] \nopagebreak[n]
позволяют регулировать разбиением текста на страницы. \pagebreak стимулирует LATEX завершить вёрстку текущей страницы, а \nopagebreak — продолжить её. Внутри абзаца команды исполняются после заполнения текущей строки. Опция n — целое число от 0 до 4 — задаёт «силу» команды: чем больше значение n, тем выше вероятность выполнения команды. Значение 0 равносильно отсутствию команды, а значение 4 принуждает LATEX выполнить её. Значение по умолчанию равно 4.
Если попытаться командой \nopagebreak сделать чересчур длинную страницу, то LATEX просто проигнорирует её.
7.3Изменение высоты области с текстом
Для текущей страницы нижнюю границу области, отведённой для размещения текста (см. рис. 1), можно сместить вверх или вниз с помощью команд
\enlargethispage{length} \enlargethispage {length}
-форма разрешает LATEXу максимально сжимать все эластичные вертикальные пробелы на этой странице. Величина смещения — неэластичная длина length. При отрицательном значении граница смещается вверх.
7.4Переход на новую страницу
Обрезать текущую страницу и начать новую можно с помощью команд
\newpage \clearpage \cleardoublepage
Команды \clearpage и \cleardoublepage заставляют LATEX сначала напечатать на отдельной странице все находящиеся в очереди на размещение плавающие объекты и только после этого переходить на новую страницу. В случае команды \cleardoublepage новая страница должна быть нечётной, поэтому при необходимости перед ней создаётся пустая чётная страница.
При печати в две колонки команда \newpage обрезает текущую колонку, а не страницу.
24