Индексы
Если вы сообщите 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.
© 2007–2018 Karl Berry
Public Domain Software
http://latexref.xyz/Indexes.html