给符号一个按字母顺序排列的“顺序”?

给符号一个按字母顺序排列的“顺序”?

C++在乳胶中定义了一个符号\CC,其工作正常:

\newcommand{\CC}{C\nolinebreak\hspace{-.05em}\raisebox{.4ex}{\tiny\bf +}\nolinebreak\hspace{-.10em}\raisebox{.4ex}{\tiny\bf +}}

但是,我还想将其包含在我的索引中。我目前只使用\index{\CC},但这会将的条目放在C++索引的开头(大概是因为它是一个符号):

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并索引即可。

相关内容