В моем документе 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}