在节标题中使用\ Glsentrytext {}时出错

时间:2010-06-15 23:43:29

标签: latex glossaries

在LaTeX文档中使用glossaries包时,我偶尔会想要使用词汇表条目作为章节或章节标题的一部分。例如:

\section{\Glsentrytext{big}}

然而,这会导致错误。尝试使用\protect\Glsentrytext{}并不能解决问题。请注意,使用非大写版本(\glsentrytext)不会产生任何问题。

有没有人知道如何让它发挥作用?



我偶尔使用glossaries包作为以一致方式格式化特定字符串的方法。例如\gls{big}变成'beam-into-gas'。显然,我可以创建两个词汇表条目,有或没有大写,以实现这一点,并且只包括最终词汇表中的一个。这是一个丑陋的解决方案。

1 个答案:

答案 0 :(得分:1)

不幸的是,我不知道为什么这不起作用或如何解决它,但我知道一种解决方法:

注意:这需要glossaries包的当前版本。我使用2.07版本进行了测试,并且版本2.03无效,因为该版本中不存在user1-user6密钥。

解决方法

使用以下命令定义条目:

\newglossaryentry{big}{name=big,type=main,text={beam-into-gas},user1={Beam-into-gas}}

然后像这样使用它:

\section{\glsentryuseri{big}}

如果部分标题是该条目的唯一出现,那么您必须使用\glsadd{big}手动将该条目添加到词汇表。


注释

此解决方法类似于您发布的有关创建两个条目的想法,但您不必创建两个条目。 : - )

但是,我可以想象\Glsentrytext不起作用的事实是LaTeX的限制,这意味着它无法完成。但这只是猜测。

PS:也许你应该在http://tex.stackexchange.com上发布问题,以便更快地得到答案。