如何格式化使用 xindy 生成的索引中字母组的第一个条目的首字母?结果应如下所示:
...
\indexspace
\item \textbf{b}athroom\quad{}1
\item beginner\quad{}9
\item boldface\quad{}2
...
答案1
可能有比当前方法更好的解决方案;但是,xindy
在每个组前面写入的标准设置如下
\lettergroup{A}
足以说
\long\def\lettergroup#1\item{\item\textbf}
\let\lettergroupDefault\lettergroup
在序言中。字母组将是这样的
\lettergroup{A}
\item abc
并且宏将忽略第一个项目之前的所有内容,将其更改为
\item\textbf
,因此 LaTeX 将看到
\item\textbf abc
一切都会正确,就像\textbf
一个带有一个参数的宏一样。但是,对于更复杂的情况(例如带重音的字母),这可能还不够。