如何创建在屏幕上可见但在纸上不可见的材料?

如何创建在屏幕上可见但在纸上不可见的材料?

你可以使用 LaTeX 绘制框来框住放在盒子里的东西。
你可以使用\fbox这个。

如何让 LaTeX 绘制线条(例如,物体周围的框架),这些线条在屏幕上查看生成的 pdf 文件时可见,但却不会打印在纸上?

这在创建可打印标签的过程中非常有用,在 pdf 文件中,您希望在屏幕上看到表示单个标签边框的方块,但无需打印这些方块/边框。

更一般地说:如何让 LaTeX 将在屏幕上查看生成的 pdf 文件时可见的内容放入 pdf 文件中,但在将生成的 pdf 文件打印在纸上时不可见的内容/哪些内容不会打印在纸上?

您能否提供屏幕上显示但未打印在纸上的颜色的颜色规格?

答案1

使用包ocgx2你可以引入两个“可选内容组”。

其中一个始终可见但永远不可打印。它包含另一个的切换按钮。

另一个只有通过切换按钮切换为“可见”时才可查看和打印。它包含您不一定希望打印的内容。

我在安装了 Adob​​e Reader DC 2019.012.20034 的系统上测试了以下最小示例的编译结果:

使用该 pdf 查看器时,切换按钮始终可见但永远不会打印。
仅当切换到“可见”时,示例才可见并可打印。

顺便说一句:其他 pdf 查看器还有很多功能尚未完全实现。

\documentclass[a4paper]{article}
\pdfpagewidth=\paperwidth
\pdfpageheight=\paperheight
\usepackage{ocgx2}
\usepackage{color}
\begin{document}
\begin{ocg}[viewocg=ifvisible, printocg=ifvisible]{First example}{ocg1}{1}%
first example.
\end{ocg}
\begin{ocg}[viewocg=always, printocg=never]{Toggle show/hide example}{ocg2}{1}%
\switchocg{ocg1}{\fcolorbox{blue}{blue}{\textbf{\textsf{\textcolor{white}{Toggle show/hide example}.}}}}%
\end{ocg}%
\end{document}

相关内容