在 \index 中使用 \lstinline 时索引顺序错误

在 \index 中使用 \lstinline 时索引顺序错误

我的文档存根:

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage{makeidx}
\makeindex

\begin{document}

\chapter{MyChapter}
This is a\index{A} test\index{\lstinline{TEST}}.

\printindex

\end{document}

我正在使用pdflatex和进行编译makeindex

我想使用\lstinline{}来格式化索引中的某些关键字。我的问题是索引中的顺序错误。TEST排序在 之前A

有没有办法TEST可以按正确的方式排序?

答案1

这是将特殊格式应用于索引的错误方法。您需要使用以下key@visual语法:

\documentclass{book}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage{imakeidx,listings}
\lstset{basicstyle=\ttfamily}
\makeindex

\begin{document}

\chapter{MyChapter}
This is a\index{A} test\index{TEST@\lstinline{TEST}}.

\printindex

\end{document}

在此处输入图片描述

相关内容