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變得更重要ä

相關內容