混合了罗马字母、希腊字母和单字母索引条目
我正在输入我的论文,其中混合了常规单词、使用希腊符号的数学单词以及偶尔出现的一个字母的单词(例如编程语言 C),我注意到我的系统无法确保这些单词正确排序。
问题示例
注意$chi^2$
索引中出现的位置:
而我所追求的是
我当前的系统
- 如果是常规罗马字,则只需按预期使用索引,例如
\index{Something}
,包括单字母字,例如\index{C}
或\index{R}
。 - 如果我希望在数学模式下将罗马字母放在第一位,那么我会使用单个下划线,例如
\index{p_value@{$p$-value}}
或\index{t_distribution@{$t$-distribution}}
。下划线确保这些字母在排序字段中首先出现。 - 如果有一个前导希腊数学字母,那么我希望它出现在罗马条目之前,因此我使用双下划线,例如
\index{d_delta_function@{$\delta$-function}}
。
在可能的情况下,我会尝试使用前导文本条目,因此会使用而Dirac-$\delta$ function
不是$\delta$-function
。但是,我会优先使用希腊符号而不是拼写出来的希腊字母,因此会使用$\beta$-radiation
而不是beta-radiation
。
一个解决方法
我注意到,如果我写C\index{C@{C}}
而不是C\index{C}
那么排序似乎会更好,但我还没有完全测试过,而且这听起来像是一种不好的做法。我过去也曾意外地复制了许多索引条目,因为有一个尾随空格,例如,\index{Something }
这很难调试,所以我担心鼓励我在每个索引中添加一个或两个尾随空格。
我如何才能获得所需的排序,以及我应该如何修改未来文档的索引系统?
平均能量损失
\documentclass{article}
\usepackage{makeidx}
\makeindex
\begin{document}
\index{d_delta_function@{$ \delta $-function}|see {Dirac-$ \delta $ function}}
The C\index{C}
%C\index{C@{C}} % <-- This gives better sorting.
language is great, and C++\index{C++} is okay, as too is $ C $\#\index{C_sharp@{C\#}}, but if you want to compute a $ p $-value\index{p_value@{$ p $-value}} for a Gaussian random variable with inverse cumulative distribution function $ \Phi^{-1} $\index{p__phi_inverse@{$ \Phi^{-1} $}} then you may encounter difficulties with the probability density\index{Probability density} if it tends to a Dirac-$ \delta $\index{Dirac_delta_function@{Dirac-$ \delta $ function}} function.
\clearpage
This becomes worse if you want to handle a $ \chi^2 $-distribution\index{C@{$ \chi^2 $-distribution}}
\printindex
\end{document}