我使用 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 中的颜色,使其仅使用灰色。这样您就可以控制使用哪些灰度,以确保突出显示和其他内容保持可读性。