makeindex (.idx) 檔案中出現奇怪的指令 (\mitchi)

makeindex (.idx) 檔案中出現奇怪的指令 (\mitchi)

在我的 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$ 是從哪裡來的,它到底是什麼?

P。

答案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 就不能使用它可以在外層使用的「semiverbatim」模式。

事實上,文件中的條目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}

在此輸入影像描述

相關內容