Класс документа

Класс документа


Документ имеет строгую структуру, что облегчает подготовку нового документа, поскольку всю необходимую структуру можно взять из старого документа или заранее подготовленного шаблона.

Первая строка (исключая строки комментариев) начинается с команды задания класса документа:

\documentclass{...}

Далее идут команды, влияющие на стиль всего документа и команды загрузки дополнительных пакетов. Ранее мы уже использовали команду загрузки пакета:

\usepackage{...}

Сам текст документа размещается внутри окружения document, то есть между

\begin{document}

и

\end{document}

Все, что следует после \end{document}, LaTeX игнорирует.

Область между \documentclass{…} и \begin{document} называется преамбулой.

Рассмотрим подробнее эти команды.

Класс документа является первой необходимой командой для LaTeX и содержит информацию о типе создаваемого документа. Различные типы документов поддерживают разные команды для создания структуры текста и различные виды оформления. Каждый класс поддерживает ряд дополнительных необязательных параметров:

\documentclass[опции]{класс-документа}

Стандартные классы документа:

  • article для подготовки научных статей, презентаций, коротких сообщений, программной документации, приглашений и т.п.;

  • proc основан на классе article для подготовки материалов конференций;

  • minimal имеет минимальный набор возможностей, таких как, размер страницы и размер шрифта; используется обычно для целей отладки;

  • report поддерживает главы и может использоваться для небольших книг, диссертаций и т.п.;

  • book для подготовки книг;

  • slides для слайдов; стоит отметить, что если вы собираетесь подготовить презентацию в LaTeX, то обратите внимание на более функциональный класс Beamer.

Вы можете использовать следующие дополнительные параметры (опции, указываемые в квадратных скобках, через запятую). Если какая либо из опций группы не указана, то действуют значения по умолчанию.

Группы опций:

  • 10pt, 11pt, 12pt устанавливают размер основного шрифта, по умолчанию размер равен 10pt;

  • a4paper, letterpaper, a5paper, b5paper, executivepaper, legalpaper — размер страницы, по умолчанию равен letterpaper;

  • draft включает режим черновика, отмечая в скомпилированном документе проблемные места (например, когда текст выходит за правую границу абзаца);

  • fleqn устанавливает выравнивание формул по левому краю вместо центрирования по умолчанию;

  • leqno размещает номера формул слева от формулы, а не справа;

  • titlepage, notitlepage указывает создавать или нет титульную страницу; по умолчанию класс article* начинает текст статьи сразу после заголовка без титульной страницы, а классы **report и book создают отдельную титульную страницу;

  • onecolumn, twocolumn определяет форматирование текста в одну или две колонки;

  • twoside, oneside определяет форматирование для двух или односторонней печати (двухсторонняя печать означает, что четные и нечетные страницы различаются полями, поскольку распечатанный документ будет прошиваться в виде книги);

по умолчанию классы article и report форматируются для односторонней печати, а класс book для двухсторонней;

эта опция относится только к форматированию документа и не имеет никакого отношения к возможности принтера к двухсторонней печати;

  • landscape меняет ориентацию страницы с портретной на ландшафтную;

  • openright, openany определяют начинать новую главу с правой страницы разворота или с следующей свободной;

не поддерживается классом article (так как там нет разделения на главы);

но умолчанию в классе report глава начинается на следующей доступной странице, а в классе book на правой странице разворота.

Дополнительные возможности форматирования документа добавляются с помощью пакетов командой:

\usepackage[опции]{пакет}

Существует сотни пакетов и привести описание их всех практически невозможно. Различные дистрибутивы LaTeX имеют разные наборы пакетов. Недостающие пакеты можно установить отдельно. В данном цикле статей мы коснемся лишь некоторых стандартных и широко используемых пакетов, которые с большой долей вероятности, имеются в вашем дистрибутиве LaTeX. Если, среди множества существующих пакетов нет того, что вам нужен, можно создать собственный пакет.

В преамбуле можно использовать команды, влияющие на стиль оформления всего документа. Например, с помощью команды

\pagestyle{стиль}

можно определить комбинации использования заголовочной области и области сносок.

Есть три типа стиля:

  • plain является стилем по умолчанию и печатает номера страниц снизу страницы по центру области сносок;

  • headings печатает заголовок текущей главы и номер страницы вверху в заголовочной области, оставляя область сносок пустой;

  • empty устанавливает заголовочную область и область сносок пустой. Для изменения стиля только текущей страницы используйте команду

      \thispagestyle{стиль}
    

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

\include{filename}

Эта команда вставляет в документ содержимое внешнего файла с именем filename.tex. Каждое включение нового файла начинается с новой страницы.

\includeonly{filename1, filename2, ... }

Эта команда размещается в преамбуле документа и ограничивает список подключаемых файлов только теми, что указаны в списке. Само подключение файлов осуществляется командой \include, если имя файла совпадает с одним из имен в аргументе команды \includeonly.

Команда \include подключает содержимое файла начиная новую страницу. Во многих случаях это бывает удобным, поскольку форматирование документа при подключении и исключении отдельных файлов не изменяется.

Если же вам нужно вставить содержимое внешнего файла без создания новой страницы, то используйте команду:

\input{filename}

Компиляция и сборка DVI файла может занимать значительное время, особенно для больших документов. Можно ускорить процесс, если при компиляции запускать проверку синтаксиса без создания DVI файла. Это осуществляется с помощью пакета syntonly:

\usepackage{syntonly}
\syntaxonly

Включенный в таком виде, он производит проверку синтаксиса без создания выдачи. Если закомментировать вторую строку (поставить в начале символ процента), то компиляция будет производится в обычном режиме с созданием выдачи.