
Estudei a documentação, mas não fui inteligente o suficiente para entender como indexar automaticamente vários tipos de palavras-chave. Dou um MWE abaixo. Quando executo o documento, apenas palavras-chave da classe [1] aparecem no índice; classe [2] não.
\documentclass{book}
\usepackage{makeidx}\makeindex
\usepackage{listings}
\begin{document}
\lstset{
classoffset=0,
morekeywords=[1]{
False },
morekeywords=[2]{
AssertionError },
index=[1][keywords],
index=[2][keywords],
}
\lstinline!False! makes an index entry, but
\lstinline!AssertionError! does not.
\printindex
\end{document}
Responder1
O número no primeiro argumento opcional de index
não se refere ao número da classe das palavras-chave, mas ao número da classe do índice. Isso permite configurar diferentes índices. O número da classe para as palavras-chave é anexado ao nome, exceto para a primeira classe: keywords
, keywords2
, keywords3
, ...
Os seguintes trabalhos:
\documentclass{book}
\usepackage{makeidx}\makeindex
\usepackage{listings}
\begin{document}
\lstset{
classoffset=0,
morekeywords=[1]{
False
},
morekeywords=[2]{
AssertionError
},
index=[1][keywords],
moreindex=[1][keywords2],
}
\lstinline!False! makes an index entry, but
\lstinline!AssertionError! does not.
\printindex
\end{document}