pacote de listagens: indexação automática

pacote de listagens: indexação automática

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 indexnã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}

Índice

informação relacionada