xindy:格式化字母组第一个条目的首字母

xindy:格式化字母组第一个条目的首字母

如何格式化使用 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一个带有一个参数的宏一样。但是,对于更复杂的情况(例如带重音的字母),这可能还不够。

相关内容