我的文档大部分都是黑色文本,但偶尔会有彩色图形。我想用黑白打印机打印文本,用彩色打印机打印图形。我知道我可以选择带有图形的页面,然后用彩色打印机打印整页,但这样文本看起来会有所不同。
有没有办法(在 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 上的提示。