xindy 索引中没有字母组

xindy 索引中没有字母组

我正在使用带有 的普通英文索引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

相关内容