编辑:重复点击者,请继续阅读 - 我认为这个案例有所不同,原因如下:
a) 正如我在原帖中所说,我没有使用 Acrobat 打印,而是使用 Skim 和 Mac OSX 预览。事实上,Acrobat 打印颜色正确!
b) 如果是上述问题,那么 Martin Heller 建议的解决方案(pdf 页面属性/透明度)应该可以解决。但事实并非如此。
c) 我做了进一步的测试,因为我发现 OpenOffice 也使用 cairo(Inkscape 使用的 PDF 引擎)。因此,为了真正排除 Inkscape/cairo,我通过将 HTML 文件打印为 pdf(在 OSX 上)创建了包含的 PDF 文件,其中包括单色 png 图像和纯色区域(style="background:#67b737")。除了 pdf 之外,我还将 png 直接包含在 LaTeX 中(includegraphics)。
结果:
1)纯 HTML 颜色打印正确并与 LaTeX 颜色匹配。2
)包含的 pdf 文件中的 png 打印颜色错误(太浅)。
3) 直接包含的 png 打印颜色也是错误的!!
4) 与以前一样,Acrobat Reader 可以正确打印颜色。
从 3) 我得出结论,这并不是专门包含 PDF 的问题。
我找到了长答案PDF 颜色模型和 LaTeX非常有用,我尝试了pdfx包来创建 PDF/A(a-1b),但它似乎对我的情况没有帮助,或者也许我错过了什么......
我的测试页堆积如山,但我仍然一无所知。
有什么想法吗?
我感觉在 Mac OSX 上情况可能有所不同,因为颜色管理的实现方式似乎不同。但这能解释我的发现吗?不过,在 Linux PC 上打印我的 PDF(使用 okular)会产生相同的颜色不匹配。
我使用 Inkscape 设计封面(RGB 颜色),并将文件保存为 pdf。
在 LaTeX (pdflatex) 中,我使用墙纸包,并在同一页面上写一些标题文本(原因:标题应该可以在 LaTeX 代码中编辑,而无需使用 inkscape 和壁纸,因为我需要标题贯穿图形,而不是在图形下方)。
对于 LaTeX 中的标题文本,我使用与 inkscape 中的图形完全相同的 rgb 颜色。
在屏幕上,一切看起来正常(使用 Skim 或 Mac OSX Preview)。
当我打印 PDF 时,标题文本的颜色与 inkscape 中的图形明显不同!
生成的 pdf 是这里
打印出:
最小工作示例:
\documentclass[11pt]{amsart}
\usepackage{wallpaper}
\usepackage{graphicx}
\definecolor{mygreen}{rgb}{0.404, 0.718, 0.216} %% equivalent to 103,183,55
% \pdfpageattr {/Group << /S /Transparency /I true /CS /DeviceRGB>>} (Martin Heller) does not solve the problem
\begin{document}
\ThisULCornerWallPaper{1}{Colortest-OO}
\textbf{\Huge{\color{mygreen}LaTeX - 103,183,55}}\\
\textbf{\Huge{\color{mygreen}LaTeX - 103,183,55}}
\end{document}
有趣的是:当我将输出 PDF(来自 LaTeX)包含在第二个 LaTeX 文件中(再次使用壁纸或包含图形)时,最终 PDF 的颜色匹配。
这有多奇怪啊!?
总结一下我的问题:
我不需要精确的颜色再现。
但我希望我的 PDF 文档对于相同的 rgb 值具有一致的颜色。
我到目前为止尝试过的:
- 在 Inkscape 中摆弄 CMYK 和颜色配置文件。我得出的结论是,只要我在 InkScape 和 LaTeX 中都使用纯 RGB,那就没问题。
- 在将 PDF 包含在 LaTeX 中之前,通过使用 Acobat Pro 转换色彩空间来摆弄 PDF 中的颜色模型......有很多可能性,但没有明显的成功。
- 排除 Inkscape。我用 NeoOffice(OpenOffice)创建了一个 PDF,并将其包含在 LaTeX 中。问题仍然存在。
- 我尝试在中指定 rgb 选项
\usepackage[rgb]{xcolor}
。没有区别。 - 将我的 MacTeX 更新到 2012。没有区别。
你知道这是怎么回事吗?
我将不胜感激。
答案1
PDF 文件中找到的确切值是:
\definecolor{mygreen}{rgb}{0.40392,0.71764,0.21568}
找到者
pdftk test.pdf cat output t.pdf uncompress
并寻找运算符rg
或RG
以运算符前面的三个数字作为参数。
或许有一点帮助。
答案2
当我将 Inkscape 图形导出到 时,我遇到了同样的问题.png
。您必须避免透明度。