设置彩色LaTeX生成的PDF以黑白打印


11

我使用LaTeX生成PDF,我发现彩色PDF非常适合在屏幕上阅读,但不适用于打印和阅读。

有什么方法可以禁用颜色设置以使其成为所有灰度颜色?像这样,LaTeX颜色包中是否有任何选项可以使所有颜色都只变成黑色?


3
只需更改您的打印机设置。
拉里·王

这可能取决于您使用的是哪种LaTeX颜色包。
David Z

我必须承认:我知道某些打印机驱动程序支持禁用文本中的颜色,而保留其他元素的原样。也许这会有所帮助?
lajuette

Answers:


7

这(正如我读的问题)与打印机无关,并且似乎属于它开始的stackoverflow。

所述color封装具有一个monochrome其中关闭所有的颜色的关闭选项:

\documentclass{article}
\usepackage[monochrome]{color}
%\usepackage{color}
\begin{document}
Hello \textcolor[rgb]{1,0,0}{World}!
\end{document}

那是您要找的东西吗?它将一切变成黑白,而不是灰度。


2
不够:随附的图形仍然是彩色的。
查尔斯·斯图尔特

真正。如果确实需要将包含的图形转换为单色,则需要在LaTeX的下游进行操作。如果不是,则将删除所有(?)源自LaTeX的颜色。
诺曼·格雷

5

我假设您的链接是使用Hyperref程序包创建的,并且您希望在屏幕上查看彩色链接,但可以将所有文本以灰度打印到纸上。

在Hyperref文档中,位于 http://www.ctan.org/tex-archive/macros/latex/contrib/hyperref/

实验选项“ ocgcolorlinks”

--------------------`-------------'

当查看时,此主意是彩色链接,但没有颜色打印。
这个新的实验性选项“ ocgcolorlinks”使用了可选内容组,这是PDF 1.5中引入的功能。

  • 必须为加载程序包提供选项:\ usepackage [ocgcolorlinks] {hyperref}

  • 主要缺点:链接不能跨行断开。PDF参考1.7:4.10.2“使图形内容可选”:仍将应用图形状态操作,例如设置颜色...。

    因此,将链接文本放在一个盒子中并设置两次(有色和无色)。*该功能可以通过文档内的\ hypersetup {ocgcolorlinks = false}进行切换。

    • 支持的驱动程序:pdftex,dvipdfm

    • PDF版本应至少为1.5。它是为pdfTeX自动设置的。dvipdfmx的用户在命令行上设置版本:dvipdfmx -V 5

从它所说的,您将需要确保您的链接不会跨行。有几种方法可以做到这一点,例如~在单词之间使用而不是空格,用包围链接\mbox或在自定义url-type命令中编码某种惩罚。

另一方面,如果您不想在屏幕或纸上看到颜色,只需colorlinks=false在调用hyperref程序包时设置该选项即可。


1

您可以使用Ghostscript将彩色PDF转换为灰度。参见http://handyfloss.net/2008.09/making-a-pdf-grayscale-with-ghostscript/

但是,在打印之前将打印机设置设置为“灰度”,您会得到相同的结果,因此这可能不值得麻烦。

为了获得良好的灰度文档,最好在LaTeX中手动调整颜色,使其仅使用灰度。这样,您就可以控制使用哪种灰度,以确保突出显示高光和其他内容。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.