在我的 LaTeX 文档中,我写道:
\index{chi@$\chi^2$-score}
我在另一处写道:
\index{chi@$\chi^2$-score|textbf}
第一个是在idx
文件中呈现的,正如我所期望的那样:
\indexentry{chi@$\chi^2$-score|hyperpage}{39}
但第二个在idx
文件中显示为
\indexentry{chi@$\mitchi ^2$-score|hyperindexformat{\textbf}}{55}
这到底是什么\mitchi
?网络搜索没有返回任何有用的信息...这到底是一个有效的 LaTeX 命令吗?它一定是...因为索引在生成的 PDF 中正确呈现。
两个索引条目都出现在索引中,并且格式正确,但却是不同的条目(当然)。
有人能帮帮我吗?这个难以捉摸的 $\mitchi$ 是从哪里来的?它到底是什么?
页。
答案1
您没有展示任何可用的示例,但您可能正在使用unicode-math
或与其兼容的包。
unicode-math
定义:
\UnicodeMathSymbol{"1D712}{\mitchi }{\mathalpha}{mathematical italic small chi}%
即:U+1D712 是米阿斯它阿利克气,\mitchi
。
答案2
我可以轻松重现该问题:
\documentclass{article}
\usepackage{makeidx}
\usepackage{unicode-math}
\usepackage{hyperref}
\makeindex
\begin{document}
Here's a $\chi$\index{chi@$\chi^2$-score}
\textbf{Here's a $\chi$\index{chi@$\chi^2$-score|textbf}}
\printindex
\end{document}
如果\index
是另一个命令的参数,LaTeX 就不能使用它在外层可以使用的“半逐字”模式。
事实上,文件中的条目idx
是
\indexentry{chi@$\chi^2$-score|hyperpage}{1}
\indexentry{chi@$\mitchi ^2$-score|hyperindexformat{\textbf}}{1}
@
如果您经常使用复杂的索引条目(就像您似乎正在做的那样),则通常不需要“半逐字”模式。
\documentclass{article}
\usepackage{makeidx}
\usepackage{unicode-math}
\usepackage{hyperref}
\makeindex
\NewCommandCopy{\oldindex}{\index}
\RenewDocumentCommand{\index}{m}{\oldindex{#1}}
\begin{document}
Here's a $\chi$\index{chi@$\chi^2$-score}
\textbf{Here's a $\chi$\index{chi@$\chi^2$-score|textbf}}
\printindex
\end{document}
.idx
文件内容
\indexentry{chi@$\mitchi ^2$-score|hyperpage}{1}
\indexentry{chi@$\mitchi ^2$-score|hyperindexformat{\textbf}}{1}