【问题标题】:Error using \Glsentrytext{} in section title在部分标题中使用 \Glsentrytext{} 时出错
【发布时间】:2010-06-15 23:43:28
【问题描述】:

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

\section{\Glsentrytext{big}}

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

有没有人知道如何让它工作?



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

【问题讨论】:

    标签: latex glossaries


    【解决方案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 上发布问题以更快地获得答案。

    【讨论】:

    • 感谢您的建议。从跟踪事物的角度来看,这绝对比拥有两个单独的条目更好。我还没有真正尝试过(那个项目现在已经开始竞争了),但我会相信你的话。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多