为什么 hyperref 默认会产生丑陋的盒子?

为什么 hyperref 默认会产生丑陋的盒子?

文档中可点击链接(URL、目录、交叉引用等)的 goto 解决方案是,\usepackage{hyperref}它会自动执行此操作,例如\label{myfigure}see figure \ref{myfigure}、目录和\url{www.someurl.tld}

然而,它确实在链接周围放置了各种花哨颜色的丑陋方框!

为什么会这样? 使链接和引用尽可能丑陋和不合适的印刷规则是什么?

我知道我可以关闭盒子(例如这里或者那里),只会留下鲜艳的颜色,而且我也可以关闭这些颜色或者把它们变成更令人愉快的颜色(也在链接的问题中解释过),但我想知道为什么默认的颜色这么丑。

LaTex 不是默认让内容看起来好看吗(通过遵循各种排版规则)?为什么会有hyperref如此明显的例外?

答案1

请注意,如果您有一个单色屏幕(当时几乎所有人,包括 hyperref 的作者和贡献者)大多数替代方案都不会非常明显。

由于已有 30 年的历史,如果不改变数百万份文档的处理方式就很难改变默认设置。

然而,在较新的文档中,有一些标记意味着遗留问题较少,可以考虑更改默认值,尽管不是每个人都同意更好的方案应该是什么样的,所以在实践中,如果每个人都选择一个选项或配置,默认值最终并不重要,但看看

超链接的默认颜色更好

答案2

这些方框是在 的生命周期中很早就设置的hyperref。与其他方法不同,其想法是这些方框随后会显示在印刷品中。颜色还反映了超链接材料(包括网站)早期的可用和常见内容。一旦做出这些决定,稳定性要求就意味着很难改变它们,因为这会影响现有文档。

答案3

嗯,很难知道 20 或 30 年前人们的想法是什么,但是

  • hyperref 默认使用链接边框而不是文本颜色,因为链接边框不像文本流的颜色部分,而是链接注释的一个特征,因此不会被打印。

我认为将来不会改变,但我正在考虑pdfborderstyle={/S/U/W 1}在新的 pdfmanagement 处于活动状态时仅使用下划线(类似)。主要问题是并非所有 pdf 查看器都支持此功能(但由于并非所有 pdf 查看器都支持链接边框,因此可以忽略这一点)。

  • hyperref 仅使用由 color 包预定义的原色,因此颜色选择不多。此限制的原因尚不清楚,但我猜想它试图避免定义不需要的颜色以节省空间和内存。但如今,多定义几个颜色不是问题,而且l3color内核中的颜色无需外部包即可定义,因此正如 David 在其回答中提到的,当您使用新的 pdfmanagement hyperref 时,它具有更好的默认颜色,并且有几个调色板可供选择。

也可以看看https://github.com/latex3/hyperref/issues/199进行类似的讨论。

相关内容