【发布时间】:2010-07-14 10:33:47
【问题描述】:
我想修改glossaryentryfield,使其根据user1(包提供的密钥是否已定义/设置)来创建输出。我尝试了以下方法:
\renewcommand*{\glossaryentryfield}[5]{\bfseries{\glstarget{##1}{##2}} & ##3 \\
\ifempty{\glsentryuseri{##1}}
it & is very empty \\
\else
& \glsentryuseri{##1} \\%
\fi}
然而,这会导致类似这样的几个错误消息:
!未定义的控制序列。 \如果为空 l.49 \setentrycounter{page}\glsnumberformat{a}}} % 结束时的控制序列 您的错误消息的第一行是 从来没有\def'ed。如果您拼写错误 它(例如,
\hobx'), typeI' 和 正确的拼写(例如,`I\hbox')。 否则就继续,我会 忘记任何未定义的内容。
(似乎每个词汇表条目都有一个)显然后面跟着一个不匹配的 \else 和不匹配的 \fi
据我所知,我必须对扩展订单做一些事情,但是我是乳胶的新手。 我不能简单地设置所有 user1 键,因为如果定义了 user1,我只想显示额外的行,另一行仅用于调试目的。
我还尝试在 \if ( \expandafter\ifempty{\glsentryuseri{##1}} ) 之前直接添加 \expandafter (导致以下输出:)
user1value 它 & 很空 \\ & user1value
因为没有人能看到这个,所以我将它交叉发布在the latex community 并在那里添加了一个最小的例子。一旦它在一个站点上得到 awnsered,我将交叉发布解决方案
【问题讨论】:
标签: latex glossaries