我C++
在乳胶中定义了一个符号\CC
,其工作正常:
\newcommand{\CC}{C\nolinebreak\hspace{-.05em}\raisebox{.4ex}{\tiny\bf +}\nolinebreak\hspace{-.10em}\raisebox{.4ex}{\tiny\bf +}}
但是,我还想将其包含在我的索引中。我目前只使用\index{\CC}
,但这会将的条目放在C++
索引的开头(大概是因为它是一个符号):
我想保留索引中 C 的字母顺序。我该如何实现?
答案1
您可以使用说明符覆盖默认排序键@
:
\index{C++@\CC}
这告诉makeindex
根据但在索引中C++
使用进行排序。\CC
答案2
您可以通过重新定义 C++ 命令来简化这种重复索引:
\newcommand{\CC}{%
C\nolinebreak\hspace{-.05em}\raisebox{.4ex}{\tiny\bf +}%
\nolinebreak\hspace{-.10em}\raisebox{.4ex}{\tiny\bf +}%
\index{C++@\protect\CC}}
然后你每次只需写入\CC
并索引即可。