No meu documento LaTeX, escrevo isto:
\index{chi@$\chi^2$-score}
Em outro lugar escrevo isto:
\index{chi@$\chi^2$-score|textbf}
O primeiro é renderizado no idx
arquivo como seria de esperar:
\indexentry{chi@$\chi^2$-score|hyperpage}{39}
Mas o segundo aparece no idx
arquivo como
\indexentry{chi@$\mitchi ^2$-score|hyperindexformat{\textbf}}{55}
O que é mesmo \mitchi
? Uma pesquisa na web não retorna nada útil... é mesmo um comando LaTeX válido? Deve ser... porque o índice é renderizado corretamente no PDF resultante.
Ambas as entradas do índice aparecem no índice e estão formatadas corretamente, mas como entradas diferentes (é claro).
Alguém pode me ajudar? De onde veio o indescritível $\mitchi$, e o que é isso?
P.
Responder1
Você não mostrou nenhum exemplo utilizável, mas provavelmente está usando unicode-math
um pacote compatível com ele.
unicode-math
define:
\UnicodeMathSymbol{"1D712}{\mitchi }{\mathalpha}{mathematical italic small chi}%
Ou seja: U+1D712 éeuathistoalicchi, \mitchi
.
Responder2
Posso reproduzir facilmente o problema:
\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}
Se \index
estiver no argumento de outro comando, o LaTeX não poderá usar o modo “semiverbatim” que pode usar no nível externo.
Na verdade, as entradas nos idx
arquivos são
\indexentry{chi@$\chi^2$-score|hyperpage}{1}
\indexentry{chi@$\mitchi ^2$-score|hyperindexformat{\textbf}}{1}
O modo “semiverbatim” geralmente não é necessário se você usa constantemente @
entradas de índice complexas como parece estar fazendo.
\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}
O conteúdo do .idx
arquivo
\indexentry{chi@$\mitchi ^2$-score|hyperpage}{1}
\indexentry{chi@$\mitchi ^2$-score|hyperindexformat{\textbf}}{1}