如何划分文档用于黑白打印和彩色打印?

如何划分文档用于黑白打印和彩色打印?

我的文档大部分都是黑色文本,但偶尔会有彩色图形。我想用黑白打印机打印文本,用彩色打印机打印图形。我知道我可以选择带有图形的页面,然后用彩色打印机打印整页,但这样文本看起来会有所不同。

有没有办法(在 PDF Latex 中)生成两个不同版本的文档,一个只有文本,但留有空间放置图形,另一个只有图形,但位于正确的位置,以便我可以将两个版本打印在一起?我愿意手动标记要分离的部分。

答案1

那么,如果只是将彩色版本的文本设置为白色,将文本版本设置为黑色,但使用与图像大小相同的通配符,那怎么样?

它可能不够优雅,但似乎可行。

%http://mirrors.ctan.org/info/examples/lgc2/pstricks/tiger.eps

\documentclass{article}

\usepackage{graphicx}
\usepackage{xcolor}
\usepackage{blindtext}
\usepackage{caption}

\usepackage{etoolbox}
% it is initially set to `false' and can be set by issuing
% \booltrue{coloured} or \boolfalse{coloured}
\newbool{coloured}
%comment for text version; comment out for coloured version
\booltrue{coloured}

 \ifbool{coloured}
    {\color{white}}
    {\color{black}}

%switch figure command
%param width
%param height
%param name of the image
%param image caption
\newcommand{\switchFigure}[4]{
\ifbool{coloured}
 {%if: (cloured) image
   \begin{figure}[htb]%
    \centering\includegraphics[width=#1, height=#2]{#3}%
   \caption{#4}%
   \end{figure}%
 }
 {% else: framed box
    \begin{figure}[htb]%
    \centering\parbox[t][#1][c]{#2}{}%
   \caption{#4}%
   \end{figure}%
 }
}

\begin{document}
 \blindtext
 \switchFigure{150pt}{150pt}{tiger}{1st caption}
 \blindtext[2]
 \switchFigure{150pt}{150pt}{tiger}{2nd caption}
 \blindtext
\end{document}

在版本注释之间切换/注释掉布尔标志。

答案2

几年前我做过类似的事情,并且(咳咳)有点过度设计了。

你可能想看看我的补充包,旨在允许将文档中的单页或多页部分分别进行 LaTeX 处理,同时保持计数器、参考资料等同步。

这个想法是,如果一系列页面必须以特定的方式进行 LaTeX 处理 - 也许它们有奇怪的边距,或奇怪的字体,或者必须进行一些 PDF 后期处理 - 那么您不必与 LaTeX 斗争以将这些更改包含在文档的某个部分,而是可以在完全独立的过程中准备这些补充页面,但主文件中的页码(等等)会跳过正确的数字,以便可以在整理时插入补充页面。

这是很久以前的事了(软件包文档报告说它应该可以移植到 LaTeX2e!),但我希望它仍然能工作。我从来没有动力去更新它,但如果你尝试了它,并且它有效(或无效),请告诉我,这可能是促使我整理它并将其放在 CTAN 上的提示。

相关内容