пакет листингов: автоматическая индексация

пакет листингов: автоматическая индексация

Я изучал документацию, но не был достаточно умен, чтобы понять, как автоматически индексировать несколько видов ключевых слов. Ниже я привожу MWE. Когда я запускаю документ, в индексе появляются только ключевые слова класса [1]; класса [2] нет.

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

решение1

Номер в первом необязательном аргументе indexотносится не к номеру класса ключевых слов, а к номеру класса индекса. Это позволяет настраивать различные индексы. Номер класса для ключевых слов добавляется к имени, за исключением первого класса: keywords, keywords2, keywords3, ...

Следующие работы:

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

Индекс

Связанный контент