Для использования в больших проектах обратите внимание на программу BibTEX. Она входит в большинство поставок TEX. BibTEX позволяет вам поддерживать библиографическую базу данных и извлекать из нее ссылки, имеющие отношение к тому, что вы цитировали в вашем труде. Визуальное представление библиографий, генерируемых BibTEX, основано на концепции стилей, что позволяет вам создавать библиографии, следуя любому из существующих стилей библиографии.
Полезной особенностью многих книг является их предметный указатель . Указатели могут создаваться автоматически при помощи LATEX и сопровождающей программы makeindex26. В этом введении будут изложены только базовые команды генерации указателя. Более глубокое изложение смотрите в [3].
Для включения возможностей LATEX в преамбуле должен загружаться
пакет makeidx:
\usepackage{makeidx}
а специальные команды должны быть разрешены помещением в
преамбулу команды
makeindex
Содержимое указателя создается командами
index{
ключ}
где ключ является элементом указателя. Вы вводите
команды указателя в том месте текста, куда этот элемент должен
указывать. Таблица объясняет синтаксис аргумента
ключ несколькими примерами.
Пример | Вид указателя | Комментарий |
---|---|---|
\index{hello} |
hello, 1 | Обычный элемент |
\index{hello!Peter} |
Peter, 3 | Подчиненный `hello' элемент |
\index{Sam@\textsl{Sam}} |
Sam, 2 | Форматированный ключ |
\index{Lin@\textbf{Lin}} |
Lin, 7 | То же |
\index{Jenny|textbf} |
Jenny, 3 | Форматированная страница |
\index{Joe|textit} |
Joe, 5 | То же |
По мере обработки входного файла LATEX, каждая команда
\index
записывает соответствующий элемент указателя вместе с
номером текущей страницы в специальный файл. Файл имеет то же имя, что
и входной файл LATEX, но другое расширение имени
(.idx
). Если теперь повторно обработать входной файл, этот
отсортированный указатель включается в документ в то место, где
LATEX находит команду
printindex
Пакет showidx, входящий в LATEX2e, печатает все элементы указателя на левом поле текста. Это весьма полезно при проверке текста и сверке указателя.
Пакет fancyhdr27, написанный Piet van Oostrum, предоставляет несколько простых команд, позволяющих вам настраивать верхние и нижние колонтитулы документа. Если вы сейчас взглянете на верх этой страницы, то увидите одно их возможных применений этого пакета.
Рис 4.1: Пример настройки fancyhdr
\documentclass{book}
\usepackage{fancyhdr}
\pagestyle{fancy}
% этим мы убеждаемся, что заголовки глав и
% разделов используют нижний регистр.
\renewcommand{\chaptermark}[1]{\markboth{#1}{}}
\renewcommand{\sectionmark}[1]{\markright{\thesection\ #1}}
\fancyhf{} % убираем текущие установки для колонтитулов
\fancyhead[LE,RO]{\bfseries\thepage}
\fancyhead[LO]{\bfseries\rightmark}
\fancyhead[RE]{\bfseries\leftmark}
\renewcommand{\headrulewidth}{0.5pt}
\renewcommand{\footrulewidth}{0pt}
\addtolength{\headheight}{0.5pt} % оставляем место для линейки
\fancypagestyle{plain}{%
\fancyhead{} % на обычных страницах убираем колонтитулы
\renewcommand{\headrulewidth}{0pt} % и линейку
}
Сложность в настройке колонтитулов в том, чтобы включить туда вещи вроде заголовков раздела или главы. LATEX достигает этого в два этапа. В определениях колонтитулов можно использовать команды rightmark и leftmark, представляющих заголовки текущей главы и раздела, соответственно. Значения этих двух команд меняются при обработке команд chapter или section.
Для большей гибкости команды chapter и ей подобные не переопределяют rightmark и leftmark сами, а вызывают еще одну команду, называющуюся chaptermark, sectionmark или subsectionmark, ответственную за переопределение rightmark и leftmark.
Так что, если вы хотите изменить вид названия главы в верхнем колонтитуле, вы просто переопределяете команду chaptermark. sectionmark subsectionmark
Рисунок показывает, как можно настроить пакет fancyhdr так, чтобы колонтитулы выглядели почти так, как они выглядят у этого буклета. В любом случае вам рекомендуется ознакомиться с документацией к пакету по адресу, упомянутому в сноске.
Ранее в этом введении вы познакомились с окружением verbatim. В этом разделе вы узнаете про пакет verbatim. Пакет verbatim представляет из себя повторную реализацию окружения verbatim с исправлением некоторых его ограничений. Само по себе это не замечательно28, но, кроме того, в него была добавлена некоторая функциональность, и вот почему пакет здесь упоминается. Пакет verbatim предоставляет команду
verbatiminput{
файл}
которая позволяет вам включать текстовый файл в ваш документ, как если бы его содержимое находилось внутри окружения verbatim.
Так как пакет verbatim входит в комплект `tools', вы найдете его установленным на большинстве систем. Если вы хотите узнать о нем больше, обязательно прочитайте [9].