Быстрый старт
Текст, подготовленный для LaTeX является простым текстовым файлом, поэтому для подготовки текста можно воспользоваться любым текстовым редактором. В зависимости от операционной системы можно предложить несколько рекомендаций:
- В операционных системах семейства Unix/Linux подойдет практически любой текстовый редактор. В среде GNOMEможно выбрать стандартный gedit, в среде KDE подойдет kate. Оба редактора поддерживают подсветку синтаксиса, что позволяет избежать ошибок при наборе текста и сэкономить много времени. Редактор kate (его можно установить и в среде GNOME) имеет одно значительное преимущество — в нем можно подключить встроенную консоль для компиляции текстов. В качестве среды, разработанной для подготовки LaTeX текстов, можно выбрать kile. Все эти программы являются стандартными и устанавливаются из репозитория пакетов.
- В операционной системе Windows можно воспользоваться стандартным Блокнотом, только при сохранении файла нужно выбрать тип — обычный файл. Удобный текстовый редактор с подсветкой синтаксиса — notepade++, является свободно распространяемым и бесплатным. В качестве среды разработки существуют различные платные и бесплатные программы.
Выбор между обычным текстовым редактором и средой разработки является делом вкуса. Обычно, новички используют среду разработки, а со временем переходят на более простые (но не менее эффективные) инструменты. В представленной серии статей предполагается, что будет использован обычный текстовый редактор для подготовки текста; стандартная консоль или терминал для его компиляции и стандартная программа просмотра для отображения результата.
Вся процедура подготовки текста выглядит следующим образом:
- С помощью текстового редактора подготавливает текст и сохраняется с расширением *.tex, например, в примерах будет использоваться название mytext.tex.
- С помощью консоли или терминала (в ОС Unix/Linux) или командного процессора cmd (в ОС Windows) текст компилируется командой
latex mytext.tex
- Если файл не содержит ошибок, то в результате получается файл mytext.dvi. Если ошибки есть, то LaTeX приостановит компиляцию с указанием ошибки и будет ждать вашей реакции. Если вы введете команду s, то LaTeX попробует скомпилировать файл, по возможности, игнорируя ошибки, чтобы по результату компиляции вы бы могли найти место ошибки. Если вы введете команду x, то компиляция будет прервана на том месте, где была обнаружена ошибка и будет создан неполный mytext.dvi файл. Если вы нажмете комбинацию клавиш Ctrl+D, компиляция прервется и mytext.dvi не будет создан. После исправления ошибки просто запустите компиляцию по новой.
- С помощью любой программы просмотра (в ОС Unix/Linux) или же специальных программ (в ОС Windows) вы можете посмотреть файл mytext.dvi.
- Обычно требуется более распространений формат файла и этим форматом является PostScript (*.ps). Конвертация в этот формат осуществляется командой в консоли
dvips mytext.dvi
, генерирующая файл mytext.ps.
- PostScript можно перевести в формат *.pdf командой в консоли
ps2pdf mytext.ps
.
- Если вы используете PDFLaTeX, то свой текст вы можете скомпилировать непосредственно в *.pdf командой
pdflatex mytext.tex
.
- Если результат вас не устраивает, вносите исправления в свой файл, и компилируете по новой пока не получите то, что хотите.
- В некоторых случаях может потребоваться более одной компиляции. Например, если в тексте используются ссылки на уравнения, то при первой компиляции собирается база всех ссылок, а при повторной они упорядочено расставляются на свои места. При использовании внешней библиографической базы может потребоваться три компиляции.
Попробуйте скомпилировать следующий файл. Этот шаблон вы можете использовать за основу при подготовку любого вашего документа. Используемые команды будут объяснены с следующих статьях данного цикла, сейчас ответим лишь то, что данный шаблон предназначен для подготовки текстов под стандарт бумаги A4, поддерживает русский текст в кодировке Unicode и стандартные пакеты для работы с математическими формулами, рассматриваемые в данном цикле статей.
\documentclass[a4paper,12pt]{article}
\usepackage[utf8x]{inputenc}
\usepackage[english,russian]{babel}
\usepackage{amsmath}
\usepackage{amsbsy}
\begin{document}
Пример \LaTeX{} документа. Все просто как $2\times 2=4$.
\end{document}
Замечание. Если вы используете ОС Windows, то в текстовых редакторах перед подготовкой текста нужно указать используемую кодировку UTF-8. Если вы предпочитаете работать в стандартной кодировке ОС Windows, то замените в шаблоне строчку
\usepackage[utf8x]{inputenc}
строкой:
\usepackage[cp1251]{inputenc}
Результат компиляции должен быть следующим:
После того, как разобрались как это работает, приведем некоторые полезные сведения как LaTeX обрабатывает текст.
- Символы, обозначающие промежутки в тексте (пробелы и знаки табуляции) обрабатываются как один пробел. В начале строки эти символы игнорируются. Единичный перенос строки обрабатывается как пробел.
- Пустая стока между двух строк считается окончанием абзаца. Несколько пустых строк обрабатываются как одна.
- Десять символов имеют специальные значения: # $ % ^ & _ { } ~ \. Для отображения первых девяти символов перед ними ставят знак обратной дробной черты (\), а символ обратной дробной черты отображается командой
\textbackslash
: \# \$ \% \^{} \& \_ \{ \} \~{} \textbackslash
. Символы шляпки ^
и тильда ~
завершаю пустыми фигурными скобками.
Код | Отображение
|
Табуляция и пробелы в начале
строки игнорируются, а в середине
считаются одним пробелом.
Перевод на новую строку~--- также пробел.
Пустая строка
(или строки)~--- начало нового абзаца.
Десять специальных символов:
\# \$ \% \^{} \& \_ \{ \} \~{} \textbackslash
|
|
Для выполнения специальных действий при оформлении документа используются команды.
- Команды в LaTeX чувствительны к регистру начинаются символом обратной дробной черты и содержат только латинские буквы. Окончанием имени команды является пробел, число или любой символ, отличный от латинской буквы. С одной командой мы уже знакомы — это команда отображающая символ обратной дробной черты
\textbackslash
.
- В имены команды, помимо первого символа обратной дробной черты, должен быть по крайней мере еще один символ.
- Многие команды имеют «звездный» вариант, когда к имени команды добавляется символ «звезда» (*).
- После команды пробел игнорируется. Если наличие пробела необходимо, то после имени команды нужно поставить пустые фигурные скобки {}.
- Некоторые команды требуют параметр. Обязательные параметры указываются в фигурных скобках { }, а необязательные (опциональные) в квадратных [ ], причем, вначале указываются необязательные параметры (или не указываются, если они в конкретном случае не нужны), а затем обязательные:
\command[опции]{параметры}
- Некоторые команды действуют на большие фрагменты текста и состоят из двух частей: начало команды
\begin{command}
и конец команды \end{command}
. Такие команды называются окружением и область действия окружения распространяется на весь текст, расположенный между \begin{command}
и \end{command}
.
Код | Отображение
|
Часть текста \textsl{выделена} с
помощью команды. \newline
Перевод строки командой \textbackslash newline.
|
|
В LaTeX существует два типа комментариев. Первый — это символ %. Все что следует за этим символом до конца строки игнорируется. Следует помнить, что если символ процента оканчивает строку, то он воспринимается как разделитель длиной строки; перенос строки в этом случае не заменяется пробелом. Этот тип комментариев удобен для внесения заметок в исходный документ, поскольку в печатной версии все эти заметки не будут отображены.
Код | Отображение
|
% Пример использования комментариев.
Данная строка является длин%
ной строкой разбитой на две части.
|
|
Второй тип комментариев является окружением comment. Для его использования необходимо подключить пакет verbatim добавлением в преамбуле документа строки
\usepackage{verbatim}
Пример использования окружения
comment:
Код | Отображение
|
Использование окружения \textsl{comment} позволяет
\begin{comment}
довольно просто
и эффективно
\end{comment}
закомментировать большие части текста.
|
|
Данное окружение не будет работать внутри других окружений. Используйте его для комментирования внутри основного текста.