내 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는중ath그것앨릭치, \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}
"semiverbatim" 모드는 일반적으로 @
사용하는 것처럼 복잡한 색인 항목에 계속 사용하는 경우에는 필요하지 않습니다.
\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}