奇怪的命令 (\mitchi) 出现在 makeindex (.idx) 文件中

奇怪的命令 (\mitchi) 出现在 makeindex (.idx) 文件中

在我的 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}

在此处输入图片描述

相关内容