next up previous
Next: 5. Настройка LATEX Up: No Title Previous: 4. Специальные возможности

Подсекция

Литература

1
H. Partl: German TEX, TUGboat Vol. 9, No. 1 ('88)

Для использования в больших проектах обратите внимание на программу BibTEX. Она входит в большинство поставок TEX. BibTEX позволяет вам поддерживать библиографическую базу данных и извлекать из нее ссылки, имеющие отношение к тому, что вы цитировали в вашем труде. Визуальное представление библиографий, генерируемых BibTEX, основано на концепции стилей, что позволяет вам создавать библиографии, следуя любому из существующих стилей библиографии.

   
4.3 Указатели

Полезной особенностью многих книг является их предметный указатель . Указатели могут создаваться автоматически при помощи LATEX и сопровождающей программы makeindex26. В этом введении будут изложены только базовые команды генерации указателя. Более глубокое изложение смотрите в [3].   

Для включения возможностей LATEX в преамбуле должен загружаться пакет makeidx: \usepackage{makeidx} а специальные команды должны быть разрешены помещением в преамбулу команды

$\backslash$ makeindex

Содержимое указателя создается командами

$\backslash$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 находит команду

$\backslash$ printindex

Пакет showidx, входящий в LATEX2e, печатает все элементы указателя на левом поле текста. Это весьма полезно при проверке текста и сверке указателя.

4.4 Настраиваемые колонтитулы

Пакет 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 достигает этого в два этапа. В определениях колонтитулов можно использовать команды $\backslash$rightmark и $\backslash$leftmark, представляющих заголовки текущей главы и раздела, соответственно. Значения этих двух команд меняются при обработке команд chapter или section.

Для большей гибкости команды $\backslash$chapter и ей подобные не переопределяют $\backslash$rightmark и $\backslash$leftmark сами, а вызывают еще одну команду, называющуюся $\backslash$chaptermark, $\backslash$sectionmark или $\backslash$subsectionmark, ответственную за переопределение $\backslash$rightmark и $\backslash$leftmark.

Так что, если вы хотите изменить вид названия главы в верхнем колонтитуле, вы просто переопределяете команду $\backslash$chaptermark. $\backslash$sectionmark $\backslash$subsectionmark

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

4.5 Пакет verbatim

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

$\backslash$verbatiminput{файл}

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

Так как пакет verbatim входит в комплект `tools', вы найдете его установленным на большинстве систем. Если вы хотите узнать о нем больше, обязательно прочитайте [9].


next up previous
Next: 5. Настройка LATEX Up: No Title Previous: 4. Специальные возможности