TEX произносится как <<тех>>. В среде ASCII TEX нужно писать как TeX.
Позже LATEX был обновлен командой LATEX3 во главе с Frank Mittelbach. В нем были сделаны некоторые давно ожидавшиеся улучшения, и вновь объединены все варианты LATEX, разошедшиеся с выпуска много лет назад версии LATEX 2.09. Чтобы не путать эту новую версию со старой, она называется LATEX2e. Эта документация описывает именно LATEX2e.
LATEX произносится как <<лэйтех>> или как <<латех>>. Если вы ссылаетесь на LATEX в ASCII окружении, пишите LaTeX. LATEX2e пишется как LaTeX2e.
Рисунок показывает, как работают вместе TEX и LATEX2e. Он взят из wots.tex Kees van der Laan.
Для того, чтобы опубликоваться, авторы отдают свои рукописи в издательство. Затем дизайнер издательства определяет макет документа (ширину столбцов, шрифты, интервалы выше и ниже заголовков и т.п.). Дизайнер записывает свои инструкции в рукописи и отдает ее верстальщику, который верстает книгу в соответствии с этими инструкциями.
Дизайнер-человек пытается понять, что автор имел в виду, когда писал свою рукопись. Он определяет заголовки глав, цитаты, примеры, формулы и прочее, исходя из своего профессионального опыта и из содержания рукописи.
В среде LATEX, LATEX берет на себя роль дизайнера книги, используя TEX в качестве верстальщика. Но LATEX -- это всего лишь программа, и, следовательно, нуждается в более четких инструкциях. Автор должен предоставить дополнительную информацию, описывающую логическую структуру своей работы. Эта информация записывается в текст в виде <<команд LATEX>>.
Это в корне отличается от WYSIWYG1 подхода, принятого в большинстве современных текстовых процессоров, таких как MS Word или Corel WordPerfect. В этих приложениях авторы форматируют документ интерактивно в процессе набора текста на компьютере. В процессе работы они могут видеть на экране как будет выглядеть их работа, когда, в конце концов, она будет напечатана.
При использовании LATEX обычно невозможно увидеть итоговую картину во время печатания текста. Ее, однако, можно посмотреть на экране после обработки файла LATEX. Затем можно внести исправления перед собственно печатью.
Типографский дизайн -- это профессия. Неопытные авторы часто допускают серьезные ошибки форматирования, предполагая, что дизайн книги -- это большей частью вопрос эстетики: <<если документ выглядит художественно, значит, он хорошо отдизайнен>>. Но, так как документ предназначен для чтения, а не для вывешивания в картинной галерее, удобство его чтения и понимания гораздо более важны, нежели красота. Например:
С WYSIWYG системами авторы часто производят эстетически приятные документы со слабо выраженной или невыдержанной структурой. LATEX предотвращает такие ошибки форматирования, заставляя автора объявлять логическую структуру его документа. Затем уже LATEX выбирает наиболее подходящий макет (раскладку) документа.
Тема, часто обсуждаемая, когда люди из мира WYSIWYG встречаются с пользователями LATEX, -- <<преимущества LATEX перед нормальными текстовыми процессорами>>, или наоборот. Лучшее, что вы можете сделать, когда начинается такая дискуссия, -- это пригнуться, так как она часто выходит из-под контроля. Однако, иногда вы не можете уклониться ...
Вот вам некоторое оружие. Основные преимущества
LATEX перед обычными текстовыми процессорами:
LATEX имеет также и некоторые недостатки, но, кажется, мне трудно найти среди них заметные, хотя, я уверен, другие вам найдут их сотни ;-)
Исходными данными для LATEX являются обычный текстовый файл в ASCII. Его можно создать в любом текстовом редакторе. Он содержит текст документа вместе с командами, указывающими LATEX, как верстать текст.
<<Пустые>> символы, такие, как пробел или табуляция, трактуются LATEX одинаково, как <<пробел>>. Несколько последовательных пустых символов трактуются как один <<пробел>>. Пустые символы в начале строки обычно игнорируются, а единичный перевод строки воспринимается как <<пробел>>.
Пустая строка между двух строк текста определяет конец абзаца. Несколько пустых строк трактуются так же, как одна пустая строка. Ниже приведен пример. Сверху -- текст из входного файла, снизу -- форматированный вывод.
Неважно, вставляете ли вы
один или несколько
пробелов между словами.
Пустая строчка начинает
новый абзац.
Неважно, вставляете ли вы
один или несколько
пробелов между словами.
Пустая строчка начинает
новый абзац.
Следующие символы являются зарезервированными символами, которые либо имеют в LATEX специальное значение, либо имеются не во всех шрифтах. Если вы введете их в текст напрямую, то они обычно не напечатаются, а заставят LATEX сделать что-нибудь, вами вовсе не предусмотренное.
$ & % # _ { } ~ ^ \
Как вы позже увидите, эти символы можно использовать в ваших
документах, добавляя к ним префикс <<\
>>:
\$ \& \% \# \_ \{ \}
$ & % # _ { }
Прочие символы, как и многие, многие другие, можно набрать
специальными командами в математических формулах или как акценты. Знак
<<\
>> нельзя вводить, добавляя перед ним еще один, так
как эта команда (\\
) используется для разрыва
строки3.
Команды LATEX чувствительны к регистру и принимают одну из следующих двух форм:
\
>> и
продолжаются именем, состоящим только из букв. Имена команд
завершаются пробелом, цифрой или любой другой <<не-буквой>>.
\
>> и ровно одного специального символа.
LATEX игнорирует пробелы после команд. Если вы хотите получить
пробел после команды, вы должны поместить
или <<{}
>> и пробел, или специальную команду пробела после
имени команды. <<{}
>> не дает LATEX игнорировать все пробелы
после имени команды.
Я слышал, что Кнут разделяет
людей, работающих с \TeX{}
на \TeX{}ников и \TeX пертов.\\
Сегодня~--- \today
Я слышал, что Кнут разделяет
людей, работающих с TEX
на TEXников и TEXпертов.
Сегодня -- Ноябрь 27, 1998
Некоторые команды нуждаются в параметре, который
должен быть задан между фигурными
скобками <<{ }
>> после имени команды. Некоторые команды
поддерживают необязательные параметры, которые добавляются после
имени команды в квадратных
скобках <<[ ]
>>. Следующий пример использует некоторые
команды LATEX. Не задумывайтесь над ними, они будут разъяснены позже.
Вы можете \textsl{положиться}
на меня!
Вы можете положиться на меня!
Пожалуйста, начните новую
строчку прямо тут!\newline
Спасибо!
Пожалуйста, начните новую
строчку прямо тут!
Спасибо!
Когда в процессе обработки входного файла LATEX встречает символ
%
, он игнорирует остаток текущей строки. Это полезно для
добавления в исходный файл замечаний, которые не будут выводиться на
печать.
Это % глупый
% Лучше: поучительный <----
пример.
Это пример.
Когда LATEX2e обрабатывает входной файл, он ожидает от него следования определенной структуре. Так, каждый входной файл должен начитаться с команды
\documentclass{...}
Она указывает, документ какого типа вы собираетесь писать. После этого, вы можете включать команды, влияющие на стиль документа в целом, или загружать пакеты, добавляющие новые возможности в систему LATEX. Для загрузки такого пакета используется команда
\usepackage{...}
Когда вся настройка закончена 4, вы начинаете тело текста командой
\begin{document}
Теперь вы вводите текст с командами LATEX. В конце документа вы
добавляете команду
\end{document}
Все, что следует после нее, LATEX игнорирует.
Рис. ниже показывает содержимое минимального файла для LATEX2e. Несколько более сложный входной файл дан на следующем рис.5.
\documentclass{article}
\usepackage[russian]{babel}
\begin{document}
Краткость~--- сестра таланта.
\end{document}
\documentclass[a4paper,11pt]{article}
\usepackage{latexsym}
\usepackage[russian]{babel}
\begin{document}
\author{Б.~Тоботрас}
\title{Минимализм}
\frenchspacing
\begin{document}
\maketitle
\tableofcontents
\subsection{Начало}
Вот тут и начинается моя замечательная статья.
\subsection{Конец}
\ldots{} а тут она кончается.
\end{document}
Первое, что LATEX должен знать при обработке входного файла, это тип создаваемого автором документа. Он задается командой documentclass.
documentclass[
опции]{
класс}
Здесь класс определяет тип создаваемого документа. Таблица перечисляет классы документов, рассматриваемые в этом введении. В состав LATEX2e входят дополнительные классы для других документов, включая письма и слайды. Параметр опции изменяет поведение класса документа. Опции должны разделяться запятыми. В таблице перечислены самые употребительные опции стандартных классов документов.
Пример: Входной файл для документа LATEX может начинаться строкой
documentclass[11pt,twoside,a4paper]{article}
она заставляет LATEX набирать документ как статью, с базовым размером шрифта одиннадцать пунктов и форматировать документ для двусторонней печати на бумаге формата A4.
usepackage[
опции]{
пакет}
Где пакет -- это имя пакета, а опции -- список ключевых слов, включающих специальные свойства пакета. Некоторые пакеты включены в основную поставку LATEX2e (см. таблицу). Другие предоставляются отдельно. Дополнительная информация об установленных у вас пакетах может содержаться в [4]. Основной источник информации о LATEX -- это [3]. Она содержит описания сотен пакетов вместе с информацией о том, как писать ваши собственные расширения для LATEX2e.
pagestyle{
стиль}
определяет, какой из них использовать. Предопределенные стили страницы перечислены в таблице ниже.
Возможно сменить стиль текущей страницы командой
thispagestyle{
стиль}
В [3] включено описание того, как создавать ваши собственные колонтитулы.
include{
файл}
Эту команду можно использовать в теле документа, чтобы включить в него содержимое другого файла. Заметьте, что LATEX начнет новую страницу, прежде, чем обрабатывать материал, содержащийся в файле.
Вторая команда может использоваться только в преамбуле. Она указывает
LATEX читать только некоторые из включенных (\include
)
файлов.
includeonly{
filename,
filename
,
...}
После выполнения в преамбуле документа этой команды будут выполняться только те команды include, чьи имена файлов перечислены в аргументе команды includeonly.
Команда include начинает верстку включаемого текста на новой странице. Это удобно при использовании includeonly, потому что границы страниц не будут двигаться, даже когда некоторые включаемые файлы пропускаются. Иногда это неудобно, и в этом случае вы можете использовать команду
input{
filename}
Она просто включает содержимое указанного файла.