我正在向爱思唯尔期刊提交一篇论文,他们要求“为了以黑白形式复制,请提供黑白版本的图表以供打印。”
我的图都是pspicture,而且都是用不同颜色画的。有没有办法让它们自动变成黑白的?
答案1
下列操作也适用于包含的 eps 图像。
RGB 转 CMYK 如果您无法自行更改 PostScript 代码,请将以下代码放入您的序言中。
\AtBeginDocument{\special{ps:
/setrgbcolor {
1 sub neg /Y exch def
1 sub neg /M exch def
1 sub neg /C exch def
/K 1 def
C K lt { /K C def } if
M K lt { /K M def } if
Y K lt { /K Y def } if
K 1 eq { 0 0 0 }{ % Black 0 0 0 1
/K1 1 K sub def
C K sub K1 div M K sub K1 div Y K sub K1 div } ifelse
K setcmykcolor
} def
}}
或/和RGB 转灰度
\AtBeginDocument{\special{ps:
/setrgbcolor { 0.07 mul exch 0.71 mul add exch 0.21 mul add setgray } def
}}
答案2
感谢 John Kormylo,我找到了一个简单的解决方案:只需在文档前言中添加以下两行:
\usepackage{xcolor}
\selectcolormodel{gray}
请注意,这只会改变文档内部生成的颜色(包括 pspictures)。它不会改变包含的外部图形图像的颜色。