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