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