listings 包:自动索引

listings 包:自动索引

我研究了文档,但不太明白如何自动索引多种关键字。我在下面给出了一个 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不是指关键字的类别编号,而是指索引的类别编号。这允许设置不同的索引。除第一个类别外,关键字的类别编号附加到名称中:keywordskeywords2keywords3、 ...

以下工作:

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

指数

相关内容