在LaTeX文档中使用glossaries
包时,我偶尔会想要使用词汇表条目作为章节或章节标题的一部分。例如:
\section{\Glsentrytext{big}}
然而,这会导致错误。尝试使用\protect\Glsentrytext{}
并不能解决问题。请注意,使用非大写版本(\glsentrytext
)不会产生任何问题。
有没有人知道如何让它发挥作用?
我偶尔使用glossaries包作为以一致方式格式化特定字符串的方法。例如\gls{big}
变成'beam-into-gas'。显然,我可以创建两个词汇表条目,有或没有大写,以实现这一点,并且只包括最终词汇表中的一个。这是一个丑陋的解决方案。
答案 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上发布问题,以便更快地得到答案。