
Я изучал документацию, но не был достаточно умен, чтобы понять, как автоматически индексировать несколько видов ключевых слов. Ниже я привожу 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}