1

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

\section{\Glsentrytext{big}}

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

有谁知道让这个工作的方法?



我偶尔使用词汇表包来以一致的方式格式化特定字符串。例如\gls{big}变成'beam-to-gas'。显然,我可以创建两个词汇表条目,带和不带大写字母,来实现这一点,并且只在最终词汇表中包含一个。这是一个丑陋的解决方案。

4

1 回答 1

2

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

注意:这需要当前版本的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上发布问题以更快地获得答案。

于 2011-01-21T13:54:45.483 回答