Makeindex-Fehler bei Verwendung von ! in \index in der Align-Umgebung

Makeindex-Fehler bei Verwendung von ! in \index in der Align-Umgebung

Siehe MWE unten. Das Symbol !in \indexverursacht einen Fehler. Dies ist nur in alignUmgebungen der Fall (nicht in equation). Es scheint also etwas mit zu tun zu haben amsmath. Wenn !in ein eingesetzt wird, \mboxgibt es keinen Fehler. Aber dann wird die Schriftgröße natürlich nicht an die Unterindizes angepasst. Kurioserweise \index{$C_{K!!}$}verursacht (zwei Ausrufezeichen) keinen Fehler.


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

Irgendwelche Lösungsvorschläge?

Antwort1

Für Makeindex !hat das Symbol eine bestimmte Bedeutung.

DerHandbuch von Makeindex( texdoc makeindex) hat folgendes Beispiel / folgende Erklärung:

Um einen Untereintrag zu erzeugen, sollte das Argument des \indexBefehls sowohl den Haupteintrag als auch den Untereintrag enthalten, getrennt durch ein ! Zeichen.

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

Zum Ausdrucken des !im Handbuch angezeigten Symbols

!Um ein , @, oder |-Zeichen in einen Indexeintrag einzufügen , zitieren Sie es, indem Sie dem Zeichen ein voranstellen ".

Die korrekte Verwendung Ihres Beispiels lautet also:

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

Das Anführungszeichen kann durch Einrichten der folgenden Zeile in der Stildatei geändert werden:

 quote '+'

Jetzt ist das Anführungszeichen +. Für die deutsche Sprache ist es beispielsweise wichtig, dass "aes zu wird ä.

verwandte Informationen