如何通过打印使文本或图形消失?

如何通过打印使文本或图形消失?

ocgcolorlinks如您所知,该包的选项hyperref禁用颜色通过从 Adob​​e Reader 打印 PDF 文件中显示的所有链接(并使用例如pdflatex);因此,它们会以默认颜色打印。

我的问题是:

  1. 是否可以禁用整个文本(链接)而不是颜色,即让它在打印纸上完全消失?
  2. 是否可以对任意文本(即不是链接的文本)或任意图形执行相同操作?

答案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}

注意打印预览:

使用 ocg-p 进行打印预览

答案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

相关内容