Добавлен: 29.10.2018
Просмотров: 6937
Скачиваний: 24
Пример
.24.
\providecommand{\No}{\textnumero}
\renewcommand{\No}{\textnumero}
Правило \No1: Всякая команда заканчивается
небуквенным символом.
Правило №1: Всякая команда заканчивается небуквенным символом.
6.2. Определение новых окружений
\newenvironment{имя }[N пар. ][знач. ]{нач. }{кон. }
— определение нового
окружения. Нач. и кон. — команды, выполняемые в начале и в конце окружения.
\renewenvironment{имя }[N пар. ][знач. ]{нач. }{кон. }
— переопределение суще-
ствующего окружения.
Пример
.25.
\newenvironment{Squote}[1][\checkmark]{%
\raggedright\rightmargin=5em\begin{itemize}
\item[#1]\rmfamily\fontshape{ui}\selectfont}
{\end{itemize}}
\begin{Squote}
Издательская система логической вёрстки
\end{Squote}
\begin{Squote}[\copyright]
\LaTeXe
\end{Squote}
X Издательская система логической вёрстки
© L
A
TEX 2ε
6.3. Определение команд типа «теорема»
\
newtheorem{имя }{Заголовок }[счётчик ]
— определяет новую теорему имя.
Необязательный аргумент задаёт внешний счётчик.
\
newtheorem{имя }[теорема ]{Заголовок }
— определение новой теоремы по
прототипу (определяемая теорема будет нумероваться так же как и теорема-
прототип).
Теоремы применяются также, как окружения, при этом возможен один необяза-
тельный аргумент.
Пример
.26 (использование теорем).
\section[Искусство научных исследований]
{Искусство научных исследований\footnote{Из
книги А.~Блоха <<Закон Мерфи>>}}
\newtheorem{rules}{Правило}
\newtheorem{low}{Закон}[section]
80
\begin{low}[Майерса]Если факты не подтверждают
теорию, от них надо избавиться.\end{low}
\begin{rules}[точности] Работая над решением
задачи, всегда полезно знать ответ.\end{rules}
\begin{low}[лаборатории Фетта] Никогда не пытайтесь
повторить удачный эксперимент.\end{low}
Искусство научных исследований
Закон 6.1
(Майерса). Если факты не подтверждают теорию, от них надо изба-
виться.
Правило 1
(точности). Работая над решением задачи, всегда полезно знать от-
вет.
Закон 6.2
(лаборатории Фетта). Никогда не пытайтесь повторить удачный экс-
перимент.
1
Из книги А. Блоха «Закон Мерфи»
Глава 5
Печатный документ
1.
Структура документа
1.1. Преамбула
Преамбула — вводная часть исходного файла, предшествующая самому
документу.
\
documentclass[опции ]{класс }[дата ]
— определяет класс документа, опции
— дополнительные параметры, дата указывает дату выпуска наиболее старой вер-
сии класса, пригодного для компиляции (записывается в формате
гггг/мм/дд).
\
usepackage[опции ]{пакет }[дата ]
— подключает дополнительные пакеты.
Эта команда действует аналогично предыдущей.
1.2. Титульный лист
Для автоматической генерации титульного листа используется декларация
\
maketitle
. Информация для титульного листа берётся из команд:
•
\
title{Заголовок }
— обязательна;
•
\
author{Автор }
— обязательна, можно между «авторами» вставлять де-
кларацию
\
and
;
•
\
date{дата }
— если не указать, то ставит текущую дату.
В аргументах всех этих команд можно использовать команду
\
thanks{примечания }
.
Для составления титульного листа вручную используется окружение
titlepage
,
которое создаёт новую страницу, устанавливает счётчик страниц на 1, но не печатает
номер страницы.
82
1.3. Аннотация (abstract)
Для аннотации используется окружение
abstract
, оно начинает новую страни-
цу, если включена опция документа titlepage. Текст внутри окружения выделяется
дополнительными отступами слева и справа.
1.4. Секционирование (рубрикация)
Таблица 5.1.
Стандартные команды рубрикации
Команда
Рубрика
\
part[альт.загол. ]{загол. }
Часть
\
chapter[альт.загол. ]{загол. }
Глава
\
section[альт.загол. ]{загол. }
Раздел
\
subsection[альт.загол. ]{загол. }
Подраздел
\
subsubsection[альт.загол. ]{загол. }
Подподраздел
\
paragraph[альт.загол. ]{загол. }
Параграф
\
subparagraph[альт.загол. ]{загол. }
Подпараграф
Обязательный аргумент загол. — заголовок рубрики, необязательный альт.загол.
— альтернативный заголовок. Если задан альтернативный заголовок, то он будет
фигурировать в содержании и в колонтитулах.
Все эти рубрики имеют разновидность со звёздочкой. Команда со звёздочкой (∗)
создаёт рубрику без номера и не имеет дополнительного аргумента.
Аргумент, который передаётся в содержание (колонтитул), является подвижным,
поэтому неустойчивые команды, используемые в таких аргументах, должны быть
защищены с помощью декларации
\
protect
.
Нумерация рубрик устроена иерархически (за исключением
\
part
, эта рубри-
ка необязательна и никак не влияет на нумерацию глав). В классах article и proc
не определена рубрика
\
chapter
, для них самой старшей и обязательной рубрикой
является
\
section
. Класс letter вообще не имеет рубрик.
Счётчик
secnumdepth
определяет уровень самого младшего раздела, использую-
щего нумерацию.
Декларация
\
appendix
обозначает приложения. Она изменяет способ нумера-
ции, а при использовании рубрики
\
chapter
пишет слово «Приложение» вместо
«Глава».
Ключевые слова рубрик задаются следующими командами-логосами:
\
abstractname
,
\
partname
,
\
chaptername
,
\
appendixname
, которые должны переопределяться
в файле русификации.
83
1.5. Оглавление (содержание)
Оглавление, списки рисунков и таблиц делают соответствующие декларации:
•
\
tableofcontents
— оглавление;
•
\
listoffigures
— список рисунков;
•
\
listoftables
— список таблиц.
При этом создаются служебные файлы
.toc, .lof и .lot, соответственно.
Служебные файлы
создаются/обновляются L
A
TEXом по мере необходимости, ес-
ли только, в преамбуле не стоит декларация
\
nofiles
. Обычно эта декларация
используется на самом последнем этапе подготовки документа, для внесения по-
следних поправок (если в этом есть необходимость).
Для «ручной» коррекции содержаний используются следующие команды:
•
\
addcontentsline{файл }{формат }{запись }
— добавление записи в соответ-
ствующий файл в указанном формате. Форматы могут быть следующими:
— для файлов
.toc — part, chapter, section, subsection, subsubsection,
paragraph
, subparagraph;
— для файлов
.lof — figure;
— для файлов
.lot — table.
•
\
addtocontents{файл }{запись }
— добавление записи в соответствующий
файл
. Здесь в качестве записи можно использовать любой текст в т. ч. и фор-
матирующие команды.
Для внесения записи с произвольным номером (например, номером раздела)
можно использовать команду
\
numberline{номер }{запись }
с предварительной
командой
\
protect
.
Для составления оглавления полезно использовать счётчик
tocdepth
, который
определяет уровень самого младшего раздела, входящего в оглавление.
Замечание:
Запись в приведённых командах является подвижным аргу-
ментом!
1.6. Библиография (список литературы)
Список литературы формируется с помощью окружения
thebibliography
:
\begin{thebibliography}{текст}
\bibitem[метка]{имя} данные
\bibitem[метка]{имя} данные
.
.
.
\bibitem[метка]{имя} данные
\end{thebibliography}
84