Spec-Zone.ru › LaTeX

Индексы

Если вы сообщите LaTeX, какие термины должны отображаться в индексе, то он может сгенерировать этот индекс, отсортированный по алфавиту и с автоматически обновляемыми номерами страниц. Это демонстрирует основы.

\documentclass{article}
\usepackage{makeidx}  % Provide indexing commands
  \makeindex
% \usepackage{showidx}  % Show marginal notes of index entries
  ...
\begin{document}
  ...
Wilson's Theorem\index{Wilson's Theorem}
says that a number $n>1$ is prime if and only if the factorial
of $n-1$ is congruent to $-1$
modulo~$n$.\index{congruence!and Wilson's Theorem}
  ...
\printindex
\end{document}

Как видно, записи индекса объявляются с помощью команды \index (см. \index). При запуске LaTeX команда \index записывает свою информацию, такую как ‘Теорема Вильсона’ и номер страницы, во вспомогательный файл, имя которого заканчивается на .idx. Затем, для сортировки и других манипуляций, запускается внешняя команда, обычно makeindex (см. makeindex), которая записывает файл, имя которого заканчивается на .ind. Наконец, команда \printindex вносит эту обработанную информацию в вывод (см. \printindex).

Таким образом, если вышеприведенный пример находится в файле numth.tex, то запуск ‘pdflatex numth’ сохранит информацию о записи индекса и номере страницы в numth.idx. Затем запуск ‘makeindex numth’ отсортирует результаты и сохранит их в numth.ind. Наконец, повторный запуск ‘pdflatex numth’ отобразит нужный индекс в том месте, где команда \printindex находится в исходном файле.

Существует множество вариантов вывода. Например, восклицательный знак в \index{congruence!and Wilson's Theorem} создаёт главную запись ‘совпадение’ с подзаписью ‘и Теорема Вильсона’. Для более подробной информации см. makeindex.

Команды \makeindex и \printindex независимы. Опущение команды \makeindex предотвратит сохранение записей индекса во вспомогательный файл. Опущение команды \printindex не позволит LaTeX отобразить индекс в выходных данных документа.

Существует множество пакетов в области индексирования. Пакет showidx отображает каждую запись индекса в поле на странице, где появляется \index. Это может помочь при подготовке индекса. Пакет multind и другие пакеты поддерживают несколько индексов. Также см. запись TeX FAQ по этой теме, https://www.texfaq.org/FAQ-multind, и тему CTAN, https://ctan.org/topic/index-multi.

  • Создать индекс вручную
  • \index
  • makeindex
  • \printindex

© 2007–2018 Karl Berry
Public Domain Software
http://latexref.xyz/Indexes.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API