Классы документов LaTeX | Aspose.TeX для Java

Что такое класс документа в LaTeX?

LaTeX определяет некоторые правила, которым должен следовать каждый автор документа. Он также определяет структуру исходного файла, который по сути представляет собой программу верстки. Согласно этой структуре, исходный код документа должен содержать часть, отвечающую за само содержимое документа — body — которая заключена в пару команд: \begin{document} и \end{document}. LaTeX игнорирует все, что следует за концом тела. Часть исходного кода до \begin{document} называется преамбулой.

Обычно первой командой в преамбуле должна быть \documentclass, которая принимает единственный обязательный аргумент, который является именем класса документа. Сам класс документа представляет собой набор параметров форматирования, метрик макета, макросов и т. д., которые подходят и полезны для разработки документов определенного типа и собраны под одним именем. В этой статье мы обсудим предопределенные классы документов LaTeX, встроенные в LaTeX, и покажем их использование, различия и сходства. Мы также упомянем некоторые дополнительные аргументы, которые может принимать команда \documentclass и которые настраивают внешний вид документа.

Предопределенные классы документов LaTeX

Стандартный LaTeX содержит следующие классы документов:

LaTeX
document
class
Usage
articleКласс LaTeX article используется для создания статей для научных журналов, кратких отчетов, программной документации и вообще любого короткого документа, который не требует сложного разделения на главы и части.
reportКласс LaTeX report используется для длинных статей, которые могут содержать несколько глав (что-то вроде небольших книг и диссертаций).
bookИспользуется для набора настоящих книг. Включает в себя все виды стандартов набора, подходящих для печатных книг: главы и части, два вида страниц, вступительная часть, заключительная часть и т. д.
slidesМожет использоваться для создания слайдов, хотя есть внешний пакет beamer, который гораздо более мощный для этой цели.
letterЭтот класс документа используется для написания писем.

Первые два класса документов являются базовыми. Итак, начните с article, если вы не уверены, какой класс вам нужен.

Класс report очень похож. Основное отличие от article заключается в том, что вы можете вставлять главы с помощью команды \chapter, тогда как класс документа article не определяет такую ​​единицу секционирования.

Класс LaTeX book

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

Класс документа книги предлагает вам команды для создания вышеупомянутых логических структур, в то время как другие классы документов не могут предоставить вам такие инструменты. Однако у разных издателей обычно есть свои пакеты с дополнительными командами для компоновки структур в своем стиле.

Команды вступительной части, основной темы и задней части

Главный вопрос в том, из чего состоит основная часть книги, начиная с первой главы или части и заканчивая приложениями. Передняя, ​​основная и задняя части начинаются с команд \frontmatter, \mainmatter и \backmatter соответственно.

In the standard book class, front matter pages are numbered with Roman numerals, while main and back matter pages are numbered with Arabic numerals.

The \chapter command doesn’t produce a chapter number in the front and back matters, although it does create an entry in the table of contents. This is typically used to create a preface or acknowledgements section. Within such chapters, only the starred versions of other sectioning commands (like, \section* and \subsection) should be used.

Пример использования книжного класса LaTeX

 1% Book document class
 2\documentclass{book}
 3
 4\title{My first book}
 5\author{Me}
 6\date{\today}
 7
 8\begin{document}
 9
10\maketitle
11
12\frontmatter
13\chapter{Dedication}
14\chapter{Copyright}
15\chapter{Acknowledgements}
16
17\tableofcontents
18
19\listoffigures
20\listoftables
21
22\mainmatter
23\part{The first part}
24\chapter{Chapter one}
25\chapter{Chapter two}
26
27\part{Last part}
28\chapter{Chapter three}
29
30\appendix
31\chapter{First and only appendix}
32
33\backmatter
34\chapter{Bibliography}
35\chapter{Other titles in this collection}
36
37\end{document}

Ниже приведена структура документа, созданная этим кодом LaTeX:

Пример вывода </а> Пример вывода </а>

А вот подробное содержание:

Оглавление

Нечетные и четные страницы в книгах

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

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

Раздел Аннотация отсутствует.

Научные статьи, такие как статьи или отчеты, обычно включают вводный раздел, называемый “Резюме”. Его цель — дать краткий обзор темы, затронутой в документе. Вы можете найти его напечатанным сразу после заголовка и перед оглавлением, а заголовок «Резюме» выделен жирным шрифтом. В LaTeX такая структура реализована как «абстрактная» среда.

Среда abstract не предоставляется классом документа book, и это еще одно отличие от классов статей и отчетов.

Класс LaTeX буква

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

Итак, вот краткий обзор класса.

Вы можете сгенерировать любое количество букв, имея один входной файл. Ваше имя и адрес, которые обычно одинаковы для всех писем, обычно указываются в преамбуле документа. Обратный адрес объявляется командой \address, которая принимает в качестве аргумента несколько строк, разделенных \\ (команда разрыва строки LaTeX). Аналогично, команда \signature принимает несколько строк, включая ваше имя, должность и т. д. Однако вы можете изменить обратный адрес и подпись в любой момент.

Каждое письмо генерируется отдельной средой «письмо», которая требует имя и адрес получателя в качестве аргумента. Письмо начинается с команды \opening, производящей приветствие, и заканчивается командой \closing, производящей заключительную фразу и подпись. Тело письма представляет собой обычный ввод LaTeX.

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

Пример ниже демонстрирует, как все это работает.

 1% Example of a letter document class
 2\documentclass{letter}
 3 
 4\address{1234 Heart Avenue\\ Thoraxland, 12555}
 5
 6\signature{Dr.~Lung\\ Head of Department}
 7
 8\begin{document}
 9
10\begin{letter}
11{Dr.~Gallbladder \\ University of Digestion\\ 66 Liver Street\\ Abdomenia, 45888}
12
13\opening{Appreciated Anything,}
14
15I write you a letter, and this is the body of the
16letter.
17
18\closing{I look forward to your reply,}
19
20\end{letter}
21
22\end{document}

Пример класса письма-документа

Обратите внимание, что текущая дата также создается автоматически. Однако вы можете переопределить команду \today, чтобы изменить дату в ваших письмах. Вот как это сделать:

1\renewcommand{\today}{01th of March of 2492}

Если вы вставите это объявление в определенную среду «письма», оно изменит дату только для этого письма. В противном случае, если вы вставите его в преамбулу, он будет действовать для всех букв, сгенерированных входным файлом (если только он не вставлен в определенную «буквенную» среду).

Параметры класса документа LaTeX

Давайте теперь посмотрим на параметры команды \documentclass, упомянутые в начале статьи.

Размер шрифта

Размер шрифта контролируется тремя опциями: 10pt, 11pt, 12pt. По умолчанию действует 10pt. Эти параметры определяют базовый размер шрифта, используемый во всем документе, если он не был изменен в какой-то момент. Они также влияют на масштабные коэффициенты для некоторых размеров форматирования.

1\documentclass[12pt]{article}

These options are not recognizable by the slides class.

Размер листа

Под «размером бумаги» здесь понимается размер листа бумаги, на котором вы планируете распечатать документ. Это не влияет на размер представления страницы при выводе систем набора текста, таких как PDF TeX. Он управляется шестью опциями: «почтовая бумага» (8,5 x 11 дюймов), «legalpaper» (8,5 x 14 дюймов), «executive paper» (7,25 x 10,5 дюйма), «a4paper» (210 x 297 мм), «a5paper». (148 x 210 мм) иb5paper` (176 x 250 мм). По умолчанию используется «почтовая бумага».

1\documentclass[a4paper]{article}

Ориентация страницы

Опция «Альбомная» форматирует выходные данные для печати в альбомной ориентации на выбранном размере бумаги. По сути, это заставляет LaTeX менять местами размеры ширины и высоты везде, где они используются в процессе набора текста. Опция портрет не имеет такого эффекта и используется по умолчанию.

1\documentclass[landscape]{article} % landscape printing on the letterpaper

Режим черновика

Всякий раз, когда TeX не может сделать достаточно хороший разрыв строки (у него есть алгоритм оценки «качественности») в процессе построения абзаца, он создает строку, которая выходит за правую границу текстовой области. Он также сообщает о таких инцидентах в файле стенограммы (и на терминале) с предупреждениями о переполнении ящиков. Опция draft заставляет LaTeX помечать такие строки черными квадратами при выводе. Опция «final» не создает черного ящика и используется по умолчанию.

Двусторонняя печать

Опция openany позволяет главам начинаться на любой странице, а опция openright позволяет всем главам начинаться с правой страницы. По умолчанию используется openany в классе report и openright в классе book. Оба варианта не распознаются в других классах документов.

Страница с названием

С опцией titlepage LaTeX создает отдельную страницу для заголовка, созданного командой \maketitle. Это также приводит к тому, что среда abstract начинает аннотацию на новой странице и делает разрыв страницы после нее. По умолчанию для всех классов используется titlepage, кроме article, для которого это notitlepage.

These options are not recognized by the letter class.

Нумерованные отображаемые формулы

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

Выравнивание отображаемых формул

Опция fleqn выравнивает отображаемые формулы по левому краю. В противном случае они центрируются по умолчанию.

Subscribe to Aspose Product Updates

Get monthly newsletters & offers directly delivered to your mailbox.