为了准备印刷,我想制作一份用于印刷的文档版本光泽清漆层,其中所有文本都“缺失”,但图像和其他元素位于同一位置。
\color{white}
听起来是个不错的解决方案,但由于文本仍然存在,我担心打印机可能仍会在字母边缘打印一些细小的杂散伪影,或者由于抗锯齿或字体渲染中的某些模糊阶段而犯类似的错误。
或者这可能根本不是问题?
答案1
您可以\phantom{}
删除文本。幻灯片的 beamer 包会定期使用其覆盖层使文本(和其他内容)消失,也许存在一些可以厚颜无耻地窃取的实现技巧……
我和你一样担心,因为应该最后打印成白色(例如,想想在粉红色的纸上打印,添加令人讨厌的香水以增加效果;-)
答案2
看来,在通用层面上实现“消失”文本会相当复杂。(了解该beamer
包如何做到这一点会很有趣)
所以最终我用一个条件和一个占位符解决了这个问题,只是用(白色)规则替换了文本:
\usepackage{calc}
\usepackage{xcolor}
\newif\ifhidetext
\hidetexttrue
\newlength\tmp@height
\newlength\tmp@width
% #1 -- color of rectangle (optional, default white)
% #2 -- text or \includegraphics command
\newcommand\placeholder[2][white]{
\ifhidetext
\settowidth{\tmp@width}{#2}
\settototalheight{\tmp@height}{#2}
{\color{#1}\rule{\tmp@width}{\tmp@height}}%
\else
#2
\fi
}