Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Ответы Latex.docx
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
300.99 Кб
Скачать

9. Структура исходного файла

Класс документа задаётся командой

\documentclass [необязательный параметр] {обязательный параметр}

Обязательный параметр задаёт класс документа.

Класс определяет возможные логические команды и окружения, а также форматирование по умолчанию элементов документа.

Tex файл (исходный файл) состоит из преамбулы и тела документа. Тело документа заключено между процедурами:

\begin {document} … /end {document}

Пример преамбулы документа:

\documentclass [twocolumn, a4paper]{article}

\usepackage{multicol}

\usepackage[german, french]{babel}

\addtolength{\textheight}{2cm}

\begin{document}

Команды Latex не являются специфическими для класса, могут использоваться во многих классах. Собрание команд называется пакетом.

Команда

\usepackage {параметр}

информирует Latex об использовании определённых пакетов в документе.

Факультативный параметр может содержать список опций пакета, модифицирующих работу пакета.

Классы документов и пакеты реализованы во внешних файлах с расширениями .cls и .sty

Команды, заключённые между \documentclass{} и \begin{document} называются преамбулой документа. (Определяет стиль документа).

% - обозначает комментарий.

7. Логическое против визуального

В отличие от систем типа WYSIWYG (What You See Is What You Get — что видите, то и получите) LaTeX создан для логического проектирования документа, позволяя сосредоточиться на содержании текста и возлагая на компьютер работу по его оформлению.

LaTeX представляет собой язык программирования, обеспечивающий описание оригинал-макета подготовляемого полиграфического издания.

LaTeX является примером языка общей разметки (generic markup language — GML), аналогичному HTML, XML и MathML. Благодаря имеющемуся в Latex понятия класса документа, визуальный стиль различных элементов документа предварительной описывается за пределами самого документа.

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

Описанные в преамбуле документа стили применяются ко всему документу автоматически.

10. Классы документа Latex и пакеты команд

Стандартными являются 6 классов:

article(статья) book (книга)

report (отчёт) letter(письмо)

proc (доклад) slides(слайды)

Стандартные классы могут иметь опции, перечисленные ниже. Альтернативные опции, из которых только одна может быть указана в аргументе options

команды\documentclass, разделены вертикальной чертой.

10pt|11pt|12ptустанавливает, что базовым (т. е.\normalsize) является шрифт

размером 10pt, 11pt или 12pt. По умолчанию используется10pt. (Эти опции

не распознаются классом slides.)

letterpaper|legalpaper|executivepaper|a4paper|a5paper|b5paper

устанавливает размер листа бумаги, для которого будет сформатирован

текст, в соответствии со следующей таблицей:

Letter 8,5in×11in A4 210 mm×297mm

Legal 8,5in×14in A5 148 mm×210mm

Executive7,25in×10,5in B5 176 mm×250mm

По умолчанию используется letterpaper. В нашей стране размер бумаги

letterpaper - почти не встречается, поэтому почти всегда следует указывать опциюa4paper. Опцииa5paperиb5paperне поддерживаются классом proc.

landscape - переставляет значения ширины и высоты листа бумаги, задавая так называемую альбомную ориентацию страницы. При этом текст будет сформирован для листа бумаги выбранного размера, повёрнутого на 90◦.

final|draft - определяет режим маркировки проблемных для форматирования строк документа. Если LATEX не может найти хорошее место, чтобы разорвать строку, он формирует строку, которая простирается за правую границу колонки текста. Предупреждение об этом выводится на экран. При использовании опции draft строки, вызвавшие затруднения с переносом, будут помечены в печатном документе закрашенным прямоугольником у края строки. Опция final, которая не метит такие строки, используется по умолчанию.

oneside|twoside - форматирует документ для печати на одной или обеих сторонах листа. Во втором случае, когда используется опция twoside, чётные и нечётные страницы по-разному размещаются на листах бумаги, чтобы облегчить их брошюровку. По умолчанию используется oneside за исключением класса book, где по умолчанию предусмотрена двусторонняя печать. Опция twoside не может использоваться с классом slides.

openright|openany - указывает, что главы должны начинаться на правой странице (openright) или на любой (openany). Эти опции применяются только с классами report (где по умолчанию действует openany) и book (где действует openright), так как главы (начинающиеся с команды секционирования \chapter) имеются только в документах этих двух классов.

onecolumn|twocolumn - печатает документ в одну (onecolumn) или две (twocolumn) колонки (раздел 17.3). Все классы, кроме proc, по умолчанию настроены на печать в одну колонку. Опция twocolumn не поддерживается классами slides и letter, а опция onecolumn не поддерживается классом proc.

titlepage|notitlepage - изменяет действие команды\maketitle и процедуры abstract, которые печатают, соответственно, заголовок и аннотацию к документу. Если действует опция titlepage, заголовок и аннотация размещаются на отдельных страницах, в противном случае непосредственно перед основным текстом. По умолчанию titlepage используется для всех классов, кроме article. Опция titlepage не поддерживается классом proc. Обе опции не поддерживаются классом letter, где не определена команда \maketitle.

openbib - форматирует список литературы в так называемом открытом стиле (глава 13), когда элементы списка форматируются в виде нескольких блоков, каждый из которых начинается с новой строки. Эта опция не распознается классами slides и letter.

leqno - устанавливает, что номера формул в математических уравнениях печатаются слева, а не справа (глава 6).

fleqn - выравнивает формулы по левому краю, а не по центру (глава 6).

Нестандартный класс revtex4 используют многие журналы по физике, как за рубежом, так и в России, но более всего он соответствует стилю журнала «Physical Review»

Пакеты

alltt - Этот пакет определяет процедуру alltt, аналогичную verbatim за тем исключением, что обратный слеш\, фигурные скобки{и}имеют своё обычное значение (раздел 5.6.2).

doc - Используется для печати документации по LATEX’у. Описан в файле doc.dtx и в книге [12].

fixltx2e - Вносит некоторые изменения в способ оформления документа, принятый в настоящее время форматом LATEX. По большей части такие изменения относятся к документам, сформатированным в две колонки (раздел 17.3).

flafter - Гарантирует, что любой плавающий объект, т. е. рисунок или таблица, оформленные с помощью процедур figureил и table, не появится в печатном документе до первой ссылки на него (раздел 11.1).

fontenc - Используется для выбора внутренней кодировки шрифтов LATEX’а (раздел 16.5.1).

graphpap - Определяет команду \graphpaper, которая печатает масштабную сетку и может использоваться в процедуре picture (раздел 9.5.3).

ifthen - Вводит команды типа «if. . . then. . . else. . . », результат которых зависит от выполнения программируемого условия (раздел 7.4).

inputenc - Используется для указания кодировки исходного текста во входном файле (раздел 16.5.2).

latexsym - Вводит команды для печати некоторых редких символов, имевшиеся в предыдущей версии LATEX2.09, но отсутствующие в формате LATEX2ε(глава 6).

makeidx - Используется для генерации алфавитного указателя (глава 14).

newlfont - Используется для эмуляции команд переключения шрифтов в предыдущей версииLATEX2.09 с «ортогональной схемой выбора шрифтов» (приложение A).

oldlfont - Используется для эмуляции команд переключения шрифтов в LATEX2.09 (приложение A).

shortvrb - Вводит краткий вариант команды \verb(раздел 5.6.4).

showidx - Печатает аргумент каждой команды \index, которая метит термины для алфавитного указателя, на полях той страницы, куда эта команда попадает (раздел 14.3).

syntonly - Используется для обработки входного файла с целью его проверки без генерации печатного документа (приложение B.2).

tracefnt - Регулирует объём информации о загружаемых шрифтах, выводимой на экран при компиляции исходного текста (раздел 16.7).

Коллекция пакетов tools

afterpage - Размещает текст в начале следующей страницы (раздел 11.3.1).

array - Расширенная версия процедур array, tabular и tabular* с множеством дополнительных функций (раздел 12.3).

bm - Вводит команду \bm для набора полужирных математических символов (раздел 6.6).

calc - Полезен для программирования особо сложных команд (раздел 7.5).

dcolumn - Упрощает выравнивание колонок в таблицах по десятичной точке в числах (раздел 12.3.2).

delarray - Добавляет большие скобки вокруг матриц (раздел 12.3.5).

enumerate - Расширенная версия процедуры enumerate(раздел 5.6.1).

fontsmpl - Используется разработчиками шрифтов для их проверки (описан в fontsmpl.dtx).

ftnright - Размещает все подстрочные примечания в правой колонке при двух-колоночной печати (раздел 4.8).

hhline - Позволяет разнообразить разделительные линии в таблицах и варианты их пересечений (раздел 12.3.4).

indentfirst - Вводит отступ в начале первого абзаца каждого раздела. По умолчанию LATEX не делает отступ в начале первого абзаца (раздел 4.5).

layout - Печатает диаграмму, иллюстрирующую все параметры стиля страницы, установленные выбранным классом печатного документа (раздел 17.2).

longtable - Формирует многостраничные таблицы. Использует расширенные возможности пакета array, если тот также загружен (раздел 12.5).

multicol - Печатает текст в заданном числе колонок сбалансированной длины (раздел 17.4).

rawfonts - Производит загрузку шрифтов, используя метод, принятый в предыдущей версии LATEX2.09 (приложение A).

showkeys - Печатает «ключи», используемые командами \label, \ref, \cite и т. д.; полезен при работе с черновой копией печатного документа (раздел 3.7).

tabularx - Вводит процедуру tabularx для создания таблиц заданной ширины (раздел 12.4).

theorem - Расширенный вариант \newenvironment для определения новых процедур (раздел 7.3.1).

trace - Используется разработчиками пакетов для их отладки (описан в файле trace.dtx).

varioref - Вводит дополнительные команды для создания ссылок на номера страниц (раздел 3.7.1).

verbatim - Делает возможным применение процедуры verbatim к большим массивам текста (раздел 5.6.3).

xr - Организует перекрёстные ссылки между несколькими печатными документами (раздел 3.7.2).

xspace - Позволяет контролировать удаление или добавление пробелов после имени команды (раздел 7.1).