回忆录中的索引排序(对我来说!)出乎意料。这是 MWE。
\documentclass[11pt]{memoir}
\usepackage{makeidx}
\makeindex
\begin{document}
Aristotle \index{Aristotle}
(CP) \index{:@(CP)}
$\to$ \index{0@$\to$}
\printindex
\end{document}
由于在和:
之间采用 ASCII 格式,因此 我希望索引是有序的0
A
->, 1
(CP), 1
Aristotle, 1
但我得到了不想要的
(CP), 1
->, 1
Aristotle, 1
查询:如何强制我想要的——索引首先列出符号(间隙)推理规则列表(间隙)主要字母序列。
答案1
以下是 MakeIndex 一本非常好的手册的摘录(texdoc ind
)
这并没有明确说明排序是
- 符号
- 数字
- 字符串
这解释了你的问题:\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}