有没有办法让 PDF 中的超链接具有彩色,但打印出来却“像”是黑色的?

有没有办法让 PDF 中的超链接具有彩色,但打印出来却“像”是黑色的?

我喜欢将我的超链接设置为不同的颜色,这样就可以很明显地看出它们是链接。但是当我打印 PDF 副本时,我不希望链接带有颜色,因为您无法点击它们,所以这无关紧要,而且会分散注意力。

除了拥有一个单独的“用于打印”版本的 PDF 来关闭超链接外,有没有办法让打印版本不带彩色链接?

答案1

是。使用

\usepackage[ocgcolorlinks]{hyperref}

加载 hyperref 时必须提供此选项。您无法在 中提供它\hypersetup

使用此选项,hypreref 将使 colorlinks 成为带有 和 的可选内容组 (OCG) /PrintState/OFF/ViewState/ON您的 pdf 阅读器需要支持 OCG。

此外,hyperref 的默认行为是在链接周围绘制一个彩色框。此框不会打印。

答案2

另一种选择,使用ocgx2包:

\usepackage{hyperref}
\usepackage[ocgcolorlinks]{ocgx2}[2017/03/30]

与 类似hyperrefocgcolorlinks但额外支持

  • dvipdfmx/xelatex
  • dvips
  • 跨行和跨页面的可断开链接(除dvips),基于Ben Lerners 的建议对于可断线链接

->示例嵌套、换行和分页的OCG颜色链接:

在此处输入图片描述 在此处输入图片描述

答案3

尝试 hyperref 包的 (实验性) 选项 ocgcolorlinks。我认为手册中没有记录,但请参阅http://www.tug.org/applications/hyperref/ftp/README了解描述。

答案4

尝试一下这个:

\newif\ifPrinter\Printerfalse%

\DeclareOption{printer}{\global\Printertrue}

\ifPrinter
\RequirePackage[dvips,colorlinks=false,breaklinks,hidelinks]{hyperref}%
\else%
\RequirePackage[dvips,colorlinks=true,breaklinks,linkcolor=blue,citecolor=blue,urlcolor=blue]{hyperref}%
\fi

在执行“打印机”模式时,在 TeX 应用程序文件中提供“打印机”选项,它将关闭颜色链接

相关内容