makeindex(.idx) 파일에 이상한 명령(\mitchi)이 나타납니다.

makeindex(.idx) 파일에 이상한 명령(\mitchi)이 나타납니다.

내 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}

여기에 이미지 설명을 입력하세요

관련 정보