Начало работы в LaTeX

HOME
BOOKS
LaTeX
LINKS
NEWS
OTHER

Как происходит работа с системой LaTeX? Есть, по большому счету, три этапа работы:

  1. Набор исходного текста в любом текстовом редакторе.
  2. Прогон этого текста через LaTeX. На этом этапе исходный код преобразуется в DVI-файл, который можно просмотреть. Ошибки тоже выдаются на этом этапе.
  3. Просмотр файла DVI.

Но могут потребоваться и дополнительные этапы:

Рассматривать первый этап я не буду, он и так прост. А вот о том, как прогнать текст через LaTeX и просмотреть его, стоит сказать несколько слов.

Прогон через LaTeX выполняется следующей командой из командной строки: latex [имя файла]. Могут указываться дополнительные опции, но про них лучше прочитать в документации. Можно настроить и KDE и mc, чтобы они выполняли прогон файла через LaTeX при щелчке на файле (KDE), или при нажатии Enter на этом файле (mc). После выполнения такой команды на экран посыплется куча малопонятной (пока!) информации. Она попутно заносится и в лог-файл, так что можно не бояться что-то пропустить. Если исходный файл назывался begin.tex, то лог будет называться begin.log. Кроме этого, будет создан файл с "расширением" aux, в котором хранятся, судя по всему, метки, установленные в документе. А если в документе были страницы, готовые к выводу, то будет создан еще и DVI-файл, который можно просмотреть или преобразовать в другой формат.

Просмотр DVI файла можно осуществить огромным количеством программ, но я это делаю при помощи xdvi. Запуск xdvi прост: xdvi [имя файла]. И на экране появится продукт работы.

Хочется начать? Ну что ж, можно начать с самого простого варианта - с одной строки английского текста. Для этого нужно создать файл (допустим, с именем begin.tex) следующего содержания.

Первый документ

\documentclass{article}
\begin {document}
This is my first step in \LaTeX!
\end {document}

И все. Теперь разберемся с правилами набора и основами языка. В нем есть команды, ключевые слова, специальные символы и, я бы сказал, все остальное. Команды начинаются с символа \, за которым может идти либо одна не-буква, либо последовательность букв. Команды LaTeX чувствительны к регистру, поэтому \documentclass и \DocumentClass - совсем разные команды! Спецсимволы - это {, }, $, %, &, и, может быть, что-то еще, но сечас это не важно.

Теперь разберемся с командами, встретившимися в примере.

\documentclass {article} - команда с аргументом. Ее аргумент, как не сложно догадаться, стоит в фигурных скобках. Пробел между командой и ее аргументом может стоять, а может и нет - LaTeX все равно игнорирует пробелы после команд, состоящих из букв. Следует также сказать, что ОБЯЗАТЕЛЬНЫЕ аргументы записываются в фигурных скобках, а необязательные (есть и такое) - в квадратных и перед обязательными. Команда \documentclass устанавливает тип создаваемого документа. В нашем случае это article. Подробнее на классах документов я остановлюсь в другой статье. Тип документа определяет многие его параметры - нумерацию страниц, поля, колонтитулы и пр.

Следующая команда \begin {document} говорит о начале собственно документа. А все, что было до нее - не документ? Можно сказать и так. Все, что записано от начала файла до \begin {document}, называется преамбулой. В ней удобно определять новые команды, изменять стили для всего документа, подключать пакеты и пр. Целесообразно для крупных проектов выносить преамбулу в отдельный файл.

Строка This is my first step in \LaTeX! содержит текст, который и будет являться результатом. Т. е. для обычного текста специальные команды обычно не нужны. Команда \LaTeX в результате своей работы создает логотип LaTeX'а.

Команда \begin начинает так называемое окружение. Окружение - очень полезная вещь. Оно допускает внутри себя специальные команды, недоступные вне его; создает специальное форматирование и пр. В данном случае мы начали окружение document, внутри которого можно выводить печатные символы. Вне окружения document этого делать нельзя. Каждое окружение должно где-то кончаться. Окончание окружения в нашем случае стоит в последней строке файла. На одну команду начала окружения должна приходиться одна команда окончания окружения, причем того же самого. Нельзя записать так:

\begin {document}
Some text.
\end {enumerate}

Здесь ошибка в том, что открыто одно окружение, а закрыто совсем другое. Следующий вариант тоже ошибочен:

\begin {myenvironment}
Some text
\begin {figure}
%Вставка иллюстрации
\end {myenvironment}
\end {figure}

В этом примере нет несбалансированных \begin и \end, но зато окружение figure остается открытым, когда окружение myenvironment уже закрыто. Такие ситуации приводят к ошибкам.


Контакты: e-mail; Гостевая книга

Сайт создан в системе uCoz