MakeIndex 在“符号”下编制索引 \texttt{},而不是按字母

MakeIndex 在“符号”下编制索引 \texttt{},而不是按字母

我已经开始使用 Latex 项目添加索引imakeidx,但遇到了一个小问题:

编写代码时

\index{\texttt{float} data type}

我的索引显示如下:

错误索引

它在新的“符号”部分中显示关键字,这不是我想要的。我猜想这是因为\makeindex看到\并假设它不是常规单词。

我已经通过简单地恢复到

\index{float data type}

并且索引很好

没有等宽字体的正确索引

但现在我的单词不再是我想要的等宽字体了。

相关代码如下:

\documentclass{article}
\usepackage{imakeidx}

...

\makeindex[columns=2, intoc]

\begin{document}
    ....

    The \texttt{float} data type\index{\texttt{float} data type} is the smallest
    real type, if they differ at all.

    ...

    \printindex
\end{document}

以及以下.mst文件:

headings_flag 1
heading_prefix "{\\Large\\textbf{"
heading_suffix "}}\\vspace{1mm}\\nopagebreak\n"
delim_0 "\\dotfill"
delim_1 "\\dotfill"
delim_2 "\\dotfill"

如何在索引中使用等宽字体并同时将其放在正确的字母下?

答案1

@egreg 怎么说呢,使用索引条目中的参数:

\index{<sort>@<word>}

<sort>是如何对术语进行排序以及<word>术语应如何出现在索引中。

如果你要索引更多数据类型,那么用子条目来处理它可能会很有趣。为此,你可以使用以下参数!

\index{<main entry>!<subentry>}

对于你的情况,我认为这样会很好:

\index{data type!float@\texttt{float}}

在此处输入图片描述

相关内容