Класи документів 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 використовується для створення статей для наукових журналів, коротких доповідей, програмної документації та взагалі будь-якого короткого документа, який не потребує складного поділу на глави та частини. |
звіт | Клас звіту LaTeX використовується для довгих статей, які можуть містити кілька розділів (щось на кшталт невеликих книг і тез). |
книга | Це використовується для набору справжніх книг. Він включає всі типи стандартів набору, придатних для друкованих книг: розділи та частини, два види сторінок, передню частину, зворотну сторінку тощо. |
слайди | Його можна використовувати для створення слайдів, хоча існує зовнішній пакет beamer, який є набагато потужнішим для цієї мети. |
лист | Цей клас документів використовується для написання листів. |
Перші два класи документів є основними. Отже, починайте зі статті, якщо ви не впевнені, який клас вам потрібен.
Клас report дуже схожий. Основна відмінність від article полягає в тому, що ви можете вставляти розділи за допомогою команди \chapter
, тоді як клас документа article не визначає таку одиницю розділення.
Клас книга LaTeX
Книги, згідно з друкарськими стандартами, мають передню та зворотну частину, що є основною відмінністю між книгами та, скажімо, звітами чи статтями. Передня частина книги зазвичай складається з половини титульної сторінки, основної титульної сторінки, сторінки авторського права, передмови або передмови та змісту таблиці. Менш обов’язковими частинами є подяки, присвята, список малюнків, список таблиць, список інших книг у цій же серії та інший редакційний та рекламний вміст. Зворотний матеріал зазвичай містить покажчик і може містити післямову, а також слова подяки, бібліографію, колофон тощо.
Клас документів book пропонує вам команди для створення вищезгаданих логічних структур, тоді як інші класи документів не можуть надати вам такі інструменти. Однак різні видавці зазвичай мають власні пакети з додатковими командами для розкладки структур відповідно до свого стилю.
Команди передньої, основної та задньої частини
Основне – це те, що включає в себе основну частину книги, починаючи з першого розділу або частини і закінчуючи додатками. Передній, основний і зворотний матеріали починаються з команд \frontmatter
, \mainmatter
і \backmatter
відповідно.
У стандартному класі книжок передні сторінки нумеруються римськими цифрами, тоді як основні та зворотні сторінки нумеруються арабськими цифрами.
Команда
\chapter
не створює номер розділу в передній і задній частинах, хоча створює запис у змісті. Це зазвичай використовується для створення передмови або розділу подяки. У таких розділах слід використовувати лише позначені зірочкою версії інших команд розділення (наприклад,\section*
і\subsection
).
Приклад використання класу книги 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 не надається класом документа книги, і це ще одна відмінність від класів статті та звіту.
LaTeX letter клас
На даний час клас документа letter здається дещо старомодним (так само, як і клас документа слайда). Якщо вам потрібно складати традиційні листи, складати їх у конверти та відправляти поштою, то цей клас документів напевно стане вам у нагоді. Хоча це свого роду застарілий спосіб спілкування, все ж бувають випадки, коли вам може знадобитися підготувати документ, схожий на лист. Наприклад, рекомендаційний лист або лист-презентація.
Отже, ось короткий огляд класу.
Ви можете створити будь-яку кількість листів, використовуючи один вхідний файл. Ваше ім’я та адреса, які зазвичай однакові для всіх листів, зазвичай вказуються у преамбулі документа. Адреса повернення оголошується командою \address
, яка приймає кілька рядків, розділених \\
(команда розриву рядка LaTeX) як аргумент. Подібним чином команда \signature
приймає кілька рядків, включаючи ваше ім’я, посаду тощо. Однак ви можете будь-коли змінити зворотну адресу та підпис.
Кожен лист генерується окремим середовищем letter
, яке потребує імені й адреси одержувача як аргумент. Лист починається з команди \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}
Якщо ви вставите цю декларацію в певне середовище letter
, це змінить дату лише для цього листа. В іншому випадку, якщо ви вставите його у преамбулу, він буде дійсним для всіх літер, згенерованих у вхідному файлі (якщо він не вставлений у певному середовищі літери
).
Параметри класу документа LaTeX
Давайте тепер розглянемо параметри команди \documentclass
, згадані на початку статті.
Розмір шрифту
Розмір шрифту регулюється трьома параметрами: 10pt, 11pt, 12pt. За замовчуванням використовується 10pt. Ці параметри визначають основний розмір шрифту, який використовується в документі, якщо його не було змінено в якийсь момент. Вони також впливають на масштабні коефіцієнти для деяких розмірів форматування.
1\documentclass[12pt]{article}
Ці параметри не розпізнаються класом
slides
.
Розмір паперу
«Розмір паперу» тут стосується розміру аркуша паперу, на якому ви плануєте надрукувати документ. Це не впливає на розмір представлення сторінки у виводі систем верстки, таких як PDF TeX. Він керується 6 параметрами: letterpaper
(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 мм). Типовим є
letterpaper`.
1\documentclass[a4paper]{article}
Орієнтація сторінки
Параметр «альбомний» форматує вихідні дані для альбомного друку на вибраному розмірі паперу. По суті, це змушує LaTeX міняти ширину та висоту, де б вони не використовувалися в процесі верстки. Параметр portrait
не має такого ефекту і використовується за умовчанням.
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
.
Ці параметри не розпізнаються класом
letter
.
Пронумеровані відображені формули
Параметр leqno
змушує LaTeX розміщувати числа рівнянь (відображені математичні формули) або теги ліворуч, а не праворуч, що є типовою поведінкою.
Вирівнювання відображених формул
Параметр fleqn
вирівнює відображені формули ліворуч. В іншому випадку вони за замовчуванням розташовані по центру.