如何为每个 glb 着色或者在 expex 中淡化?

如何为每个 glb 着色或者在 expex 中淡化?

我希望每个 glb 上的干扰颜色更少。我已经尝试使用color包。不幸的是,我收到错误

缺少 \cr 插入。\cr l.438 \endgl

如果我会更换

\lingset{glspace=1em,everygla={},everyglb=\color{halfgray}, glhangstyle=none}

 \lingset{glspace=1em,everygla={},everyglb=\scriptsize, glhangstyle=none})

我该如何修复它?

答案1

因此... latex 颜色包尝试使颜色服从 tex 分组,即使底层机制实际上不使用组。它主要通过使用 恢复组末尾的颜色来实现这一点\aftergroup

如软件包文档中所述,这可能需要额外的括号对,以实现框分配和对齐中的“颜色安全”。此软件包有大量括号,但没有额外的组。

如果不知道软件包的话,修补所有东西会有点困难,但是如果你使用 pdftex,你可以使用

\lingset{glspace=1em,everygla={\pdfliteral{0 g 0 G}},everyglb=\pdfliteral{0.5 g 0.5 G}, glhangstyle=none}

要使用底层颜色设置,这会将其设置为灰色,并且您必须在 everygla 代码中明确将其设置回黑色,您可能还需要在环境末尾将其设置为黑色

相关内容