Странная команда (\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}

введите описание изображения здесь

Связанный контент