设置 hyperref 在屏幕上使用 PDF 颜色,但在打印时不使用

设置 hyperref 在屏幕上使用 PDF 颜色,但在打印时不使用

我用了这个答案使链接看起来更美观(深色而不是丑陋的方框)。效果很好,但我喜欢默认设置中的方框,因为打印出来的文本会完全是黑色的。是否可以设置 hyperref(或一般的 LaTeX)以在屏幕上查看 PDF 时显示彩色链接,但在打印时显示黑色文本?

答案1

这可以通过使用 PDF 图层(正式名称为可选内容组 (OCG))来实现。彩色链接文本放在仅在 PDF 查看器中可见的图层上,而与周围文本颜色(通常为黑色)相同的链接文本放在仅供打印的图层上。

但是,只有少数 PDF 查看器尊重这些屏幕/打印的可见性设置:Acrobat(Reader)、Foxit、可能是 PDF-XChange、Chrome/Chromium 内置 PDF 查看器。

软件包hyperref提供了ocgcolorlinks这个选项。但它有一个主要问题:较长的链接不会绕过换行符和分页符。此外,它与 PDF-Layer 制作软件包不兼容。

该软件包ocgx2尝试解决这两个问题:

\usepackage{hyperref} %don't use ocgcolorlinks here
\usepackage[ocgcolorlinks]{ocgx2}

相关内容