ocgcolorlinks
如您所知,该包的选项hyperref
禁用颜色通过从 Adobe Reader 打印 PDF 文件中显示的所有链接(并使用例如pdflatex);因此,它们会以默认颜色打印。
我的问题是:
- 是否可以禁用整个文本(链接)而不是颜色,即让它在打印纸上完全消失?
- 是否可以对任意文本(即不是链接的文本)或任意图形执行相同操作?
答案1
您正在寻找的是各种ocg*
套餐,因为这类功能被称为“光学内容组”。您可能想尝试这迷幻的展示。这种方法的好处在于受影响的段落不会简单地变成白色,而是被正确禁用。因此,这甚至可以在更复杂的背景(例如图像、渐变填充等)上起作用。
这是使用该包的示例ocg-p
:
\documentclass{scrartcl}
\usepackage{ocg-p,hyperref}
\begin{document}
Print me!
\begin{ocg}[printocg=never]{name}{id1}{1}
Print me! \url{http://tex.stackexchange.com/questions/103824/}
\end{ocg}
\end{document}
注意打印预览:
答案2
广告 1.:
hrefhide – 打印时隐藏超链接
此 LaTeX 包提供了命令 \hrefdisplayonly(hyperref 包中的 \href 的补充)。虽然(超链接)文本在编译的 pdf 文件中显示为普通的 \href,但在打印文本时,相同的文本将被“隐藏”。它并不是真正不可见的,只是具有与背景相同的颜色(默认:白色)。因此,打印文档时布局不会改变。
此外,命令 \hycon 和 \hycoff (hyper-colour-on/off) 可用于模拟打开和关闭 hyperref 包的 ocgcolorlinks 选项。
https://www.ctan.org/pkg/hrefhide
hrefhide
以及ocg-p
(在Nils L 的回答ocgx2
)可能已经过时。请查看https://ctan.org/pkg/ocgx2。