当使用不同的页码时,makeindex 包首先引用罗马数字页码上的索引,然后引用阿拉伯数字页码上的索引。我有一个带罗马数字的附录,因此我想更改此排序:当我有一个关键字同时出现在主要部分和附录中时,索引应首先在主要部分中显示页码,然后在附录中显示页码。我该如何实现这一点?
最小示例:
\documentclass{article}
\usepackage{makeidx}
\makeindex
\begin{document}
Testtext \index{index}
\newpage
\pagenumbering{roman}
Testtext \index{index}
\printindex
\end{document}
答案1
您必须在 makeindex 样式文件中指定页码的排序顺序。例如
%file romanindex.ist
page_precedence "nraRA"
(n
= 数字,r/R
= 罗马小写/大写,a/A
= 字母小写/大写)
然后运行 makeindex 命令:
makeindex -s romanindex.ist yourdocument.idx
再次运行 LaTeX