我喜欢将我的超链接设置为不同的颜色,这样就可以很明显地看出它们是链接。但是当我打印 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]
与 类似hyperref
,ocgcolorlinks
但额外支持
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 应用程序文件中提供“打印机”选项,它将关闭颜色链接