按索引排序项目

按索引排序项目

回忆录中的索引排序(对我来说!)出乎意料。这是 MWE。

\documentclass[11pt]{memoir}
\usepackage{makeidx}
\makeindex

\begin{document}

Aristotle \index{Aristotle}
(CP)      \index{:@(CP)}
$\to$     \index{0@$\to$}

\printindex
\end{document}

由于在和:之间采用 ASCII 格式,因此 我希望索引是有序的0A

->, 1

(CP), 1

Aristotle, 1

但我得到了不想要的

(CP), 1

->, 1

Aristotle, 1

查询:如何强制我想要的——索引首先列出符号(间隙)推理规则列表(间隙)主要字母序列。

答案1

以下是 MakeIndex 一本非常好的手册的摘录(texdoc ind

在此处输入图片描述

这并没有明确说明排序是

  1. 符号
  2. 数字
  3. 字符串

这解释了你的问题:\index{:@(CP)}将被排序 \index{0@$\to$},因为前一个条目被归类为符号。但是,您可以使用 为后一个条目创建符号\index{:0@$\to$}

\documentclass[11pt]{memoir}
\usepackage{makeidx}
\makeindex

\begin{document}

Aristotle\index{Aristotle}
(CP)\index{::@(CP)}
$\to$\index{:0@$\to$}

\printindex

\end{document}

在此处输入图片描述

相关内容