
請參閱下面的 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
變得更重要ä
。