Работа в системе LaTeX

       

Если программы makeindex нет


Теперь рассмотрим вторую возможность — как самостоятельно обработать автоматически созданный с помощью LaTeX'а полуфабрикат предметного указателя.

Если не писать самостоятельно программу для обработки idx-файлов, то можно, по крайней мере, сделать следующее.

Во-первых, надо отсортировать строки idx-файла (средствами текстового редактора, например). После этого остается проблема, что делать с командами \indexentry. После того, как вы отсортируете idx - файл (и сохраните, для надежности, отсортированный файл под другим именем, скажем, myindex.tex), надо определить команду \indexentry таким образом, чтобы она делала ту же работу, которую призван делать \item. Для этого надо написать в преамбуле следующее:

\newcommand{\indexentry}[2]{item #1 #2}

После этого TeX будет воспринимать каждую запись вида

\indexentry{Кошки}{5}

так же, как если бы вместо этого было написано

\item Кошки 5

и можно будет просто написать в конце документа

\begin{theindex} \input{myindex.tex} \end{theindex}

Пока что воспринимайте этот рецепт чисто догматически; по прочтении лекции 7, в которой подробно рассмотрен процесс определения новых команд, вы поймете, почему этот рецепт работает.



Содержание раздела