!일 때 Makeindex 오류가 발생했습니다. 정렬 환경의 \index에 사용됨

!일 때 Makeindex 오류가 발생했습니다. 정렬 환경의 \index에 사용됨

아래 MWE를 참조하세요. 의 기호 !\index인해 오류가 발생합니다. 이는 align환경( 에서는 아님 ) 에서만 해당됩니다 equation. 그래서 뭔가를 해야 할 것 같습니다 amsmath. !에 넣으면 오류 \mbox가 없습니다. 그러나 물론 글꼴 크기는 하위 색인에 맞게 조정되지 않습니다. 흥미롭게도 \index{$C_{K!!}$}(느낌표 두 개) 오류가 발생하지 않습니다.


\documentclass{article}
\usepackage{amsmath}
\usepackage{imakeidx}
\makeindex
\begin{document}
\begin{align}
y\index{$C_{K!}$}
\end{align}
\printindex
\end{document}

제안된 솔루션이 있나요?

답변1

makeindex의 경우 기호는 !특정한 의미를 갖습니다.

그만큼makeindex 매뉴얼( texdoc makeindex)에는 다음과 같은 예/설명이 있습니다.

하위 항목을 생성하려면 명령 인수에 문자 \index로 구분된 기본 항목과 하위 항목이 모두 포함되어야 합니다 ! .

Page 7:  \index{gnat!size of}  || gnat, 32
Page 32: \index{gnat}          ||     anatomy, 35
Page 35: \index{gnat!anatomy}  ||     size of, 7
         \index{gnus!good}     || gnus
Page 38: \index{gnus!bad}      ||    bad, 38
                               ||    good, 35

!설명서에 표시된 기호를 인쇄하려면

!색인 항목에 , @또는 문자를 넣으려면 |문자 앞에 를 붙여 인용하십시오 ".

따라서 귀하의 예의 올바른 사용법은 다음과 같습니다.

\begin{align}
y\index{$C_{K"!}$}
\end{align}

인용된 문자는 스타일 파일에서 다음 줄을 설정하여 변경할 수 있습니다.

 quote '+'

이제 인용된 문자는 입니다 +. 예를 들어 독일어의 경우 "a가 되는 것 보다 중요합니다 ä.

관련 정보