如何更改索引中项目的排序顺序

如何更改索引中项目的排序顺序

索引中项目的默认排序顺序不是我想要的。默认情况下,似乎所有大写斜体字都在索引的第一部分,按字母顺序排序;然后是第二块中所有非大写斜体字,按字母顺序排序;最后是所有非大写字,按字母顺序排序,忽略大写。我希望索引中的所有项目都按字母顺序排序。如何做到这一点?

以下是一个示例 .tex 文件:

\documentclass[12pt]{book}

\usepackage{makeidx}
\makeindex

\begin{document}

\paragraph{Test}
Testing\index{apple}, 
one\index{Apricot}, 
two\index{\textit{avocado}}, 
three\index{\textit{Almond}},
four\index{banana}, 
five\index{Broccoli}, 
six\index{\textit{beans}}, 
seven\index{\textit{Barley}}

\printindex

\end{document}

输出索引如下所示:

生产指数

答案1

您可以将排序传递给index类似的命令\index{avocado@\textit{avocado}},以便它在索引中以斜体显示并按排序avocado

您可以定义一个命令以使其变得简单(由于 仅用于文本\textit):

\newcommand{\itindex}[1]{\index{#1@\textit{#1}}}

在此处输入图片描述

平均能量损失

% arara: pdflatex
% arara: makeindex
% arara: pdflatex

\documentclass[12pt]{book}

\usepackage{makeidx}
\makeindex

\newcommand{\itindex}[1]{\index{#1@\textit{#1}}}

\begin{document}

\paragraph{Test}
Testing\index{apple}, 
one\index{Apricot}, 
two\itindex{avocado}, 
three\itindex{Almond},
four\index{banana}, 
five\index{Broccoli}, 
six\itindex{beans}, 
seven\itindex{Barley} 

\printindex

\end{document}

相关内容