Комментарии
Когда в процессе обработки входного файла LATEX встречает символ %, он игнорирует остаток текущей строки. Это полезно для добавления в исходный файл замечаний, которые не будут выводиться на печать.
Параметры
ТеХ в каждый момент обработки исходного текста учитывает значения различных параметров: величину абзацного отступа, ширину и высоту страницы и многое другое. Gараметры -- частный случай команд, т.е. это команды которые выдают число.
Пример: \parindent=2cm -- задать абзацный отступ.
Оовные единицы измерения:
sp (scaled point) - масштабный пункт (основа всех целочисл. расчетов)
pt (point) - пункт ( 1pt = 65536sp = 0.35mm)
pc (pica) - пика ( 1pc = 12pt )
in (inch) - дюйм ( 1in = 72.27pt )
cm (centimeter) - сантиметр ( 2.54cm = 1in )
mm (millimetr) - миллиметр ( 10mm = 1cm )
Обязательно указание 0pt или 0mm.
Удобно также пользоваться относительными единицами:
em - примерно ширина буквы M
ex - примерно высота буквы x
Структура входного файла
Когда LATEX2e обрабатывает входной файл, он ожидает от него следования определенной структуре. Так, каждый входной файл должен начитаться с команды
\documentclass{...}
Она указывает, документ какого типа вы собираетесь писать. После этого, вы можете включать команды, влияющие на стиль документа в целом, или загружать пакеты, добавляющие новые возможности в систему LATEX. Для загрузки такого пакета используется команда
\usepackage{...}
Когда вся настройка закончена 4, вы начинаете тело текста командой
\begin{document}
Теперь вы вводите текст с командами LATEX. В конце документа вы добавляете команду \end{document} Все, что следует после нее, LATEX игнорирует.
Далее приводится содержимое минимального файла для LATEX2e. Несколько более сложный входной файл используется в следующем примере.
Минимальный файл LATEX
\documentclass{article}
\usepackage[russian]{babel}
\begin{document}
Краткость~--- сестра таланта.
\end{document}
Пример реалистичной журнальной статьи
\documentclass[a4paper,11pt]{article}
\usepackage{latexsym}
\usepackage[russian]{babel}
\author{Б.~Тоботрас}
\title{Минимализм}
\frenchspacing
\begin{document}
\maketitle
\tableofcontents
\subsection{Начало}
Вот тут и начинается моя замечательная статья.
\subsection{Конец}
\ldots{} а тут она кончается.
\end{document}
Макеты документов Классы документов
Первое, что LATEX должен знать при обработке входного файла, это тип создаваемого автором документа. Он задается командой \documentclass.
\documentclass[опции]{класс}
Здесь класс определяет тип создаваемого документа., рассматриваемые в этом введении. В состав LATEX2e входят дополнительные классы для других документов, включая письма и слайды. Параметр опции изменяет поведение класса документа. Опции должны разделяться запятыми.
Класс |
Назначение |
article |
для статей в научных журналах, презентаций, коротких отчетов, программной документации, приглашений... |
report |
для более длинных отчетов, содержащих несколько глав, небольших книжек, диссертаций... |
book |
для настоящих книг |
slides |
для слайдов. Использует большие буквы без засечек. Вместо этого можно использовать FoilTEX6. |
Опции классов документов
10pt, 11pt, 12pt |
Устанавливает размер основного шрифта документа. Если ни одна из этих опций не указана, подразумевается 10pt. |
a4paper, letterpaper... |
Определяет размер листа. По умолчанию подразумевается letterpaper. Так же могут быть указаны a5paper, b5paper, executivepaper и legalpaper. |
fleqn |
Выключные формулы будут выравнены влево, а не отцентрированы. |
leqno |
Формулы нумеруются слева, а не справа. |
titlepage, notitlepage |
Указывает, должна начинаться новая страница после заголовка документа или нет. По умолчанию класс article не начинает новую страницу, а report и book -- начинают. |
twocolumn |
Заставляет LATEX набирать документ в два столбца. |
twoside, oneside |
Выбирает одно- или двусторонний вывод. По умолчанию классы article и report используют односторонний вывод, класс book -- двусторонний вывод. |
openright, openany |
Делает главы начинающимися или только на правой странице, или на первой доступной. Это не работает с классом article, так как он ничего не знает о главах. Класс report по умолчанию начинает главы на следующей странице, а класс book -- на правой. |
Пример: Входной файл для документа LATEX может начинаться строкой
\documentclass[11pt,twoside,a4paper]{article}
она заставляет LATEX набирать документ как статью, с базовым размером шрифта одиннадцать пунктов и форматировать документ для двусторонней печати на бумаге формата A4.
Пакеты
Если вы захотите включить в документ графику , цветной текст или исходный код программы из внешнего файла, вам нужно будет расширить возможности LATEX. Такие расширения называются пакетами. Пакеты активизируются командой
\usepackage[опции]{пакет}
Где пакет -- это имя пакета, а опции -- список ключевых слов, включающих специальные свойства пакета. Некоторые пакеты включены в основную поставку LATEX2e. Другие предоставляются отдельно.
Некоторые из распространяемых с LATEX пакетов
doc |
Позволяет документировать программы на LATEX. Описан в doc.dtx. |
exscale |
Предоставляет масштабированные версии расширенных математических шрифтов. Описан в ltexscale.dtx. |
fontenc |
Указывает, какую кодировку шрифта должен использовать LATEX. Описан в ltoutenc.dtx. |
ifthen |
Предоставляет команды вида `если ..., то выполнять ..., иначе выполнять ...'. Описан в ifthen.dtx |
latexsym |
Чтобы подключить шрифт специальных символов LATEX, нужно использовать пакет latexsym. Описан в latexsym.dtx |
makeidx |
Предоставляет команды для генерации указателей. |
syntonly |
Обрабатывает документ, не печатая его. Описан в syntonly.dtx. Это удобно для быстрой проверки на ошибки. |
inputenc |
Позволяет указать входную кодировку, такую как ASCII, ISO Latin-1, ISO Latin-2, 437/850 IBM code pages, Apple Macintosh, Next, ANSI-Windows или определяемую пользователем. Описан в inputenc.dtx. |
