Лекция 12 Оформление файла, пакеты, параметры издания Оформление файла • Файл, как я уже говорил, состоит из преамбулы и текста документа. • Преамбула начинается со строки • \documentclass[options]{class} • Слово класс может быть одним из стандартных слов article, book, proceedings, report или что-либо специальное. • Среди опций могут быть определение базового размера 11pt или 12pt (10pt выбирается по умолчанию), определение размера бумаги (например, a4), определение режима пропуска (например, draft). • Tекст документа расположен между скобками • \begin{document} • . . . . . • \end{document} Преамбула • В преамбуле помещаются команды установки, которые нужны на стадии инициализации работы ТеХа. Они включают: • Ввод дополнительных пакетов • Определение параметров раскладки (формата страницы) • Задание параметров заголовка издания Параметры заголовка • Начнем с трех очевидных параметров • \title{Как писать заголовки} • \author{И. В. Романовский \and С. Е. Столяр} • \date{27 марта 2002 г.} • Отметим, что при отсутствии задания даты ТеХ использует текущую дату, а при пустом значении этого параметра дата напечатана не будет. • Само по себе задание этих параметров ничего не печатает. Заголовок формируется командой \maketitle, причем формат стандартного заголовка существенно зависит от стиля документа. • В заголовке можно использовать команду \thanks, которая добавляет «благодарственные» примечания про поддержки работы. Формат страницы • Печатаемая часть страницы в полиграфии называется полосой. Полоса окружена верхним и нижним, левым и правым полями. • К тому же поля различны для левой и правой полосы разворота. • Начнем с описаний отдельной полосы. Полоса • Вот страница – серым показан нормальный лист бумаги. В нем белым выделена полоса набора. Стандартно полоса расположена в одном дюйме от левого верхнего угла бумаги, и это положение считается «нулевым». Полоса (продолжение) • Параметры самой полосы \textwidth и \textheight задаются в преамбуле (если нас не устраивают их значения, установленные стилем по умолчанию). Например, • \textwidth=130mm • \textheight=167mm Сдвиг полосы • Сдвиг полосы относительно базовой точки задается параметрами • \topmargin – для вертикального сдвига • \oddsidemargin – для горизонтального сдвига нечетных страниц • \evensidemargin – для горизонтального сдвига четных страниц Параметры колонтитула • Размер колонтитула по высоте и его вертикальный отступ от текста определяются, соответственно, командами • \headheight • \headsep • Заполнение колонтитула определяется командой • \pagestyle{style}, где style имеет несколько фиксированных значений, но может быть определен и собственный стиль. Стиль колонтитула • Я в своей книге именно и использовал свой стиль заголовка • \pagestyle{daheadings} • определив его следующим образом • \def\hdstrut{\vphantom{ф\raisebox{-2pt}{ф}}} • \def\ps@daheadings{% • \let\@oddfoot\@empty\let\@evenfoot\@empty \def\@evenhead{\underline{\makebox[\textwidth]% • {\sf\hdstrut\thepage\hfill{\small\sf\leftmark}}}}% \def\@oddhead{\underline{\makebox[\textwidth]% • {{\small\sf\hdstrut\rightmark}\hfill\sf\thepage}}}% Пакеты • Дополнительный пакет вводится командой • \usepackage{name} • Можно одной командой вводить несколько пакетов, записывая их имена через запятую. Вот несколько наиболее важных пакетов. • amsfonts – шрифты и символы AMS • amsmath – стили и форматы AMS • russian – установка русского языка • longtable – набор длинных таблиц • makeidx – работа с индексом • graphicx – включение графики • multicol – набор в несколько столбцов • verbatim – дополнительные режимы этой обстановки • showidx – отладочный показ ключей на полях. Пакеты смены кодировок • Пакеты fontenc и inputenc задают используемые ТеХом кодировки, первая — для внутреннего представления символов, а вторая — для внешнего. Оба пакета используют факультативные параметры, которые состоят из одного или нескольких кодов кодировок. Например, • \usepackage[cp866]{inputenc} • означает, что мы используем при вводе кодировку MS-DOS. • Некоторые возможные значения факультативного параметра перечислены на следующем слайде. • При использовании пакета inputenc можно во время работы ТеХа переключиться на другую кодировку. Это делается командой • \inputencoding{cp1251} Кодировки • • • • • • ascii cp1250 latin1 cp866 cp1251 Koi8 • OT1 • T1 • LCY • • • • • • Минимальный набор ASCII Windows (европейская) Кодировка ISO Latin-1 Кодировка MS DOS для кириллицы Windows (кириллица) Кодировка UNIX • Исходная кодировка Д. Кнута • Кодировка Corc • Руссифицированная кодировка О.Лапко Таблица кодировки LCY Новые возможности