我研究了文档,但不太明白如何自动索引多种关键字。我在下面给出了一个 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}