我正在使用带有 的普通英文索引xindy
,但我想删除每个组开头的字母组。我.ist
以前可以使用 ,但它不适用于xindy
,而且我在网上搜索后也没有找到解决它的方法。
我知道我必须编写一个简单的.xdy
文件,但是我应该放入什么样的宏呢?
我没有对索引做任何修改,索引只是英文的。这就是没有 MWE 的原因。
答案1
一点 MWE:
\documentclass[a4paper]{memoir}
\makeindex
\begin{document}
B\index{Bbb}
X\index{Xxx}
\printindex
\end{document}
然后 Xindy 生成以下.ind
文件:
\begin{theindex}
\providecommand*\lettergroupDefault[1]{}
\providecommand*\lettergroup[1]{%
\par\textbf{#1}\par
\nopagebreak
}
\lettergroup{B}
\item Bbb, 1
\indexspace
\lettergroup{X}
\item Xxx, 1
\end{theindex}
因此,如果我们在序言中添加以下内容,字母组就会消失:
\providecommand*\lettergroup[1]{}
(因为\providecommand
只有当宏不存在时才定义它)
答案2
你可以做一个简单的no-lg.xdy
:
(define-letter-groups (""))
然后运行
xindy -M no-lg ...
这将仅使一个
\lettergroup{}
在你的文件的开头.ind
。