paquete de listados: indexación automática

paquete de listados: indexación automática

Estudié la documentación pero no era lo suficientemente inteligente como para entender cómo indexar automáticamente varios tipos de palabras clave. Doy un MWE a continuación. Cuando ejecuto el documento, solo aparecen palabras clave de clase [1] en el índice; la clase [2] no.

\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}

Respuesta1

El número en el primer argumento opcional de indexno se refiere al número de clase de las palabras clave, sino al número de clase del índice. Esto permite configurar diferentes índices. El número de clase de las palabras clave se añade al nombre, excepto para la primera clase: keywords, keywords2, keywords3, ...

Las siguientes obras:

\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

información relacionada