当我尝试设置 reledmac 手册中提供的表时,出现错误:“未定义控制序列 \reserved\c -> l@d@index”,这肯定是 \edindex 的问题。正常的 \index 可以工作。我做错了什么?
梅威瑟:
\documentclass{scrbook}
\usepackage{imakeidx}
\usepackage{reledmac}
\makeindex
\begin{document}
\beginnumbering
\pstart
\begin{edtabularl}
\textbf{\Large I} & wish I was a little bug\edindex{bug} &
\textbf{\Large I} & eat my peas with honey\index{honey} \\
& With whiskers \edtext{round}{\Afootnote{around}} my tummy &
& I've done it all my life. \\
& I'd climb into a honey\index{honey} pot &
& It makes the peas taste funny \\
& And get my tummy gummy.\index{gummy} &
& But it keeps them on the knife.
\end{edtabularl}
\pend
\endnumbering
\end{document}
答案1
\edindex
在环境中使用时,reledmac 确实存在一个 bug \edtabular
。
版本 2.15.1(只需在 CTAN 上发送)即可解决此问题。我们应该保留第一个答案,因为它显示了 reledmac 中索引的典型错误。
答案2
这不是 \edindex 中的错误,正如我在第一次快速阅读时所想的那样。
你在序言中写道
makeindex[name=test]
这意味着你应该使用\index[test]{the-word-for-index}
或\edindex[test]{the-word-for-index}
。如果你不想使用可选参数,因为你只有一个索引,那么只需在序言中写入
makeindex
没有名称参数。
确实,有一个小错误\edindex
:它不应该产生无法理解的错误,而是忽略该条目并写一条警告消息,就像\index
这样做一样。所以我让问题打开,但它的优先级很低。
正如手册中所述,您还必须\makeindex
在加载 reledmac 后使用 call。但 tabularl 仍然存在一个错误。