我该如何最好地结束这个问题? 我试过了,但我就是找不到时间提供我承诺的代码,而且我确信我已经对答案失去了兴趣,因为我已经做出了搬回家(MS Word)的艰难决定。但是,其他人可能会觉得这有用吗?我不知道该如何应对这种情况。
最好的办法是什么,既可以放弃未回答的问题(尽管下面有很好的尝试),又可以保持对社区的任何可能的价值?我应该关闭/删除它吗?或者我应该遵循什么协议?
我会在接下来的两天内回来查看建议并实施。抱歉给您带来不便
我正在编写我的一份(希望也是最后一份) LaTeX 文档,并使用学校提供的这个模板:https://www.overleaf.com/latex/templates/university-of-waterloo-thesis-template-updated-august-2022/qxqqzmbrcmpp
我正在准备一个最小的工作示例,完成后我会更新帖子。这会花一些时间
它使用了 glossaries-extra 包:
\usepackage[automake,toc,abbreviations]{glossaries-extra}
我有以下问题:
它为我文本中的每个缩写都上了颜色。当我大量使用它时,它就变得很傻了。我还将它用于数学公式,并命名诸如温度为 T 之类的东西,等等。想象一下,
c = a + b
a、b、c 是绿色的,但 = 和 + 又回来了。真恶心。为了“修复”这个问题,我只能简单地将其涂成黑色:\renewcommand*{\glstextformat}[1]{\textcolor{black}{#1}}
。我知道这可能会引起一些人的注意,但我不想让颜色、下划线或任何分散注意力的东西分散注意力。它会看起来非常非常糟糕。问题 #2 出现了。如果我敢于在章节标题中使用任何缩写
\gls{}
,我的目录就会变得很奇怪,大部分文字都是蓝色的,到处都是黑色的字。我通过不犯这个大错来解决这个问题。读者可能会在附近的文本中找到这个缩写,在那里点击它,他们就可以看到完整形式或其他什么。没什么大不了的。但这真的是正确的用法吗?即使我没有把它变成黑色,显然正确的用法是绿色(而不是蓝色),仍然是一本 5 岁的素描本。我也使用
\gls{}
图形标题。这些图形标题显示在“图形列表”页面中。颜色也很有趣,但这次如果像标题一样不使用它,那将是一个很大的妥协。现在我的词汇表出现在前几页,另一个功能实际上变得不可用。假设我有以下内容:
\newabbreviation{qec}{QEC}{quantum error correction}
第一个\gls{qec}
将在文本中显示为“量子误差校正 (QEC)”,而下一个\gls{qec}
将仅显示为“QEC”。相当不错的功能,只是这个第一次出现显然发生在第 1 页之前的图表列表页中!唉……
我并不是靠用 LaTeX 写作谋生的。这可能是我最后一次使用它了,但我现在陷入了困境,无法抽身。事实上,我陷入了困境,无法改变词汇表包。如果有人知道解决办法,哪怕是权宜之计,我都愿意倾听。如果我做错了,请指正。如果两者都不是,那么我会利用我所拥有的,等事情结束后就把记忆埋葬。
可能还有更多相关的“设置”需要提及。我不知道它们是什么(否则我就不会问这个问题了)。我链接到了我几乎没有编辑过的模板(设置方面)。我希望它有你需要的一切,如果没有,请告诉我你需要我做什么,不要指望我对 LaTeX 有太多的了解。哦,我当然在使用 overleaf,这是 LaTeX 新手的做法 :)
编辑:明确地说,我希望超链接存在。我不希望它们变得无法点击(否则解决方案很简单,不要使用\gls{}
。
答案1
正如您所注意到的,将超链接放在文档的可移动部分(标题、“短”说明等)并不是一个好主意,因为它们会在 TOC、LOF 等(链接列表)中重复使用,并且嵌套链接是不明智的。因此,您需要使用带星号的词汇表宏版本来隐藏链接(例如,\gls*
而不是\gls
)。
为了避免设置首次使用标志(无论如何都不应该在标题或标题中这样做),请使用\glstext*
而不是\gls*
。
请查看glossaries
和glossaries-extra
文档以了解更多详细信息。乍一看,它们有点让人不知所措,但您可以在其中找到有关这些宏的所有相关信息。