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

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

我使用 LaTeX 生成 PDF,我发现彩色 PDF 适合在屏幕上阅读,但打印和阅读效果不太好。

有没有办法禁用颜色设置,让所有颜色都变成灰度颜色?例如,LaTeX 颜色包中是否有任何选项可以让所有颜色都变成黑色?

答案1

这(当我读到这个问题时)与打印机无关,并且似乎属于它开始的地方 stackoverflow。

color软件包中有一个monochrome选项,可以关闭所有的颜色切换:

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

这就是你要找的东西吗?它把所有东西都变成黑白色,而不是灰度。

答案2

我假设您的链接是使用 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 类型命令中编码某种惩罚。

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

答案3

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

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

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

相关内容