En mi documento LaTeX, escribo esto:
\index{chi@$\chi^2$-score}
En otro lugar escribo esto:
\index{chi@$\chi^2$-score|textbf}
El primero se representa en el idx
archivo como era de esperar:
\indexentry{chi@$\chi^2$-score|hyperpage}{39}
Pero el segundo aparece en el idx
expediente como
\indexentry{chi@$\mitchi ^2$-score|hyperindexformat{\textbf}}{55}
¿Qué es incluso \mitchi
? Una búsqueda en la web no arroja nada útil... ¿es siquiera un comando LaTeX válido? Debe ser... porque el índice se muestra correctamente en el PDF resultante.
Ambas entradas del índice aparecen en el índice y aparecen formateadas correctamente, pero como entradas diferentes (por supuesto).
¿Alguien puede ayudarme? ¿De dónde vino el elusivo $\mitchi$ y qué es eso?
PAG.
Respuesta1
No ha mostrado ningún ejemplo utilizable, pero presumiblemente está utilizando unicode-math
un paquete compatible con él.
unicode-math
define:
\UnicodeMathSymbol{"1D712}{\mitchi }{\mathalpha}{mathematical italic small chi}%
Es decir: U+1D712 esmetroathélaliciachi, \mitchi
.
Respuesta2
Puedo reproducir fácilmente el 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}
Si \index
está en el argumento de otro comando, LaTeX no puede usar el modo "semiverbatim" que puede usar en el nivel externo.
De hecho, las entradas en los idx
expedientes son
\indexentry{chi@$\chi^2$-score|hyperpage}{1}
\indexentry{chi@$\mitchi ^2$-score|hyperindexformat{\textbf}}{1}
El modo “semiverbatim” generalmente no es necesario si lo utiliza constantemente @
para entradas de índice complejas como parece estar haciendo.
\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}
El contenido del .idx
archivo.
\indexentry{chi@$\mitchi ^2$-score|hyperpage}{1}
\indexentry{chi@$\mitchi ^2$-score|hyperindexformat{\textbf}}{1}