LaTeX:PDF 中的颜色不一致

LaTeX:PDF 中的颜色不一致

tcolorbox我在博士论文中使用带灰色框架的 es 作为示例。它将被专业打印,但我收到的样本打印显示颜色不一致。这些tcolorboxes 是用灰色框架创建的\definecolor{framegrey}{cmyk}{0,0,0,0.15}

然而,当使用Acrobat 专业版我发现有些页面上的灰色框架使用正确的 cmyk 颜色定义(0,0,0,0.15),而其他页面上的灰色框架则使用不同的 cmyk 颜色设置(0.09,0.07,0.07,0)!这些页面往往在内部有彩色像素图形tcolorbox

框架颜色在屏幕上看起来相同,但打印出来的颜色却不同!

有人知道如何从 LaTeX 获取一致的颜色吗?

  • \usepackage[cmyk]{xcolor}并不能解决问题
  • colframe=white!85!black导致类似的问题

我目前无法给出一个最小的工作示例,因为我不知道究竟是什么导致了这种行为。

这两种颜色看起来非常相似。

tcolorbox 颜色错误

附加信息

我发现,在 Fedora 30 上编译该文档会导致上述问题,而在 Debian Stretch 上编译该文档则会生成 CMYK 中正确定义的 framegrey。

我确实tikz按照评论中的建议检查了版本,但两个系统都安装了版本 3.0.1a(<版本 3.1.3)。

这里您可以找到两个系统上的 tex 环境的所有差异的列表:

--- Fedora 30
+++ Debian Stretch
[...]
   xcolor.sty    2016/05/11 v2.12 LaTeX color extensions (UK)
    color.cfg    2016/01/02 v1.6 sample color configuration
-  pdftex.def    2018/01/08 v1.0l Graphics/color driver for pdftex
+  pdftex.def    2017/01/12 v0.06k Graphics/color for pdfTeX
+infwarerr.sty    2016/05/16 v1.4 Providing info/warning/error messages (HO)
+ ltxcmds.sty    2016/05/16 v1.23 LaTeX kernel commands for general use (HO)
[...]
-graphicx.sty    2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR)
+graphicx.sty    2014/10/28 v1.0g Enhanced LaTeX Graphics (DPC,SPQR)
-graphics.sty    2017/06/25 v1.2c Standard LaTeX Graphics (DPC,SPQR)
+graphics.sty    2016/10/09 v1.0u Standard LaTeX Graphics (DPC,SPQR)
[...]
-fancyhdr.sty    2017/06/30 v3.9a Extensive control of page headers and footers
-multicol.sty    2018/04/20 v1.8s multicolumn formatting (FMi)
+fancyhdr.sty    2016/09/06 3.8 Extensive control of page headers and footers
+multicol.sty    2016/04/07 v1.8p multicolumn formatting (FMi)
[...]
-inputenc.sty    2018/04/06 v1.3b Input encoding file
-microtype.sty    2018/01/14 v2.7a Micro-typographical refinements (RS)
-microtype-pdftex.def    2018/01/14 v2.7a Definitions specific to pdftex (RS)
-microtype.cfg    2018/01/14 v2.7a microtype main configuration file (RS)
-mathtools.sty    2018/01/08 v1.21 mathematical typesetting tools
-    calc.sty    2017/05/25 v4.3 Infix arithmetic (KKT,FJ)
- mhsetup.sty    2017/03/31 v1.3 programming setup (MH)
+inputenc.sty    2015/03/17 v1.2c Input encoding file
+    utf8.def    2017/01/28 v1.1t UTF-8 support for inputenc
+   t1enc.dfu    2017/01/28 v1.1t UTF-8 support for inputenc
+  ot1enc.dfu    2017/01/28 v1.1t UTF-8 support for inputenc
+  omsenc.dfu    2017/01/28 v1.1t UTF-8 support for inputenc
+microtype.sty    2016/05/14 v2.6a Micro-typographical refinements (RS)
+microtype-pdftex.def    2016/05/14 v2.6a Definitions specific to pdftex (RS)
+microtype.cfg    2016/05/14 v2.6a microtype main configuration file (RS)
+mathtools.sty    2015/11/12 v1.18 mathematical typesetting tools
+    calc.sty    2014/10/28 v4.3 Infix arithmetic (KKT,FJ)
+ mhsetup.sty    2010/01/21 v1.2a programming setup (MH)
[...]
-pgfplots.sty    2018/03/28 v1.16 Data Visualization (1.16)
+pgfplots.sty    2016/08/10 v1.14 Data Visualization (1.14)
     tikz.sty    2015/08/07 v3.0.1a (rcs-revision 1.151)
      pgf.sty    2015/08/07 v3.0.1a (rcs-revision 1.15)
   pgfrcs.sty    2015/08/07 v3.0.1a (rcs-revision 1.31)
[...]
-pdftexcmds.sty    2018/01/30 v0.27 Utility functions of pdfTeX for LuaTeX (HO)
-infwarerr.sty    2016/05/16 v1.4 Providing info/warning/error messages (HO)
- ltxcmds.sty    2016/05/16 v1.23 LaTeX kernel commands for general use (HO)
-   ifpdf.sty    2017/03/15 v3.2 Provides the ifpdf switch
+pdftexcmds.sty    2016/05/21 v0.22 Utility functions of pdfTeX for LuaTeX (HO)
+   ifpdf.sty    2016/05/14 v3.1 Provides the ifpdf switch
[...]
-pgfplotstable.sty    2018/03/28 v1.16 Table typesetting and Pretty-printing (1.
-16)
-   array.sty    2018/04/30 v2.4h Tabular extension package (FMi)
+pgfplotstable.sty    2016/08/10 v1.14 Table typesetting and Pretty-printing (1.
+14)
+   array.sty    2016/10/06 v2.4d Tabular extension package (FMi)
[...]
- caption.sty    2018/05/01 v3.3-147 Customizing captions (AR)
-caption3.sty    2018/05/27 v1.8a caption3 kernel (AR)
+ caption.sty    2016/02/21 v3.3-144 Customizing captions (AR)
+caption3.sty    2016/05/22 v1.7-166 caption3 kernel (AR)
[...]
-algorithm2e.sty    2017/07/18 v5.2 algorithms environments
-ifoddpage.sty    2016/04/23 v1.1 Conditionals for odd/even page detection
+algorithm2e.sty    2013/01/06 v5.00 algorithms environments
[...]
-tcolorbox.sty    2018/07/26 version 4.14 text color boxes
+tcolorbox.sty    2016/11/18 version 3.96 text color boxes
[...]
-etoolbox.sty    2018/02/11 v2.5e e-TeX tools for LaTeX (JAW)
-  xparse.sty    2018-05-12 L3 Experimental document command parser
-   expl3.sty    2018-06-14 L3 programming layer (loader) 
-expl3-code.tex    2018-06-14 L3 programming layer 
-l3pdfmode.def    2018-06-14 v L3 Experimental driver: PDF mode
+etoolbox.sty    2017/01/02 v2.4 e-TeX tools for LaTeX (JAW)
+  xparse.sty    2016/11/21 v6760 L3 Experimental document command parser
+   expl3.sty    2016/11/21 v6760 L3 programming layer (loader) 
+expl3-code.tex    2016/11/21 v6760 L3 programming layer 
+l3pdfmode.def    2016/08/18 v6679 L3 Experimental driver: PDF mode
[...]
- siunitx.sty    2018/05/17 v2.7s A comprehensive (SI) units package
-l3keys2e.sty    2018-05-12 LaTeX2e option processing using LaTeX3 keys
-translator.sty    2018/01/04 v1.12 Easy translation of strings in LaTeX
-hyperref.sty    2018/02/06 v6.86b Hypertext links for LaTeX
+ siunitx.sty    2017/01/01 v2.7a A comprehensive (SI) units package
+l3keys2e.sty    2016/11/21 v6760 LaTeX2e option processing using LaTeX3 keys
+translator.sty    2010/06/12 ver 1.10
+translator-language-mappings.tex
+hyperref.sty    2016/06/24 v6.83q Hypertext links for LaTeX
[...]
-  pd1enc.def    2018/02/06 v6.86b Hyperref: PDFDocEncoding definition (HO)
+  pd1enc.def    2016/06/24 v6.83q Hyperref: PDFDocEncoding definition (HO)
[...]
- hpdftex.def    2018/02/06 v6.86b Hyperref driver for pdfTeX
+ hpdftex.def    2016/06/24 v6.83q Hyperref driver for pdfTeX
[...]
-  ts1enc.dfu    2018/04/05 v1.2c UTF-8 support for inputenc
+  ts1enc.dfu    2017/01/28 v1.1t UTF-8 support for inputenc
[...]
-siunitx-abbreviations.cfg    2017/11/26 v2.7k siunitx: Abbreviated units
+siunitx-abbreviations.cfg    2017/01/01 v2.7a siunitx: Abbreviated units

答案1

这个问题可以分为几个子问题:

  1. 如何创建用于专业打印的文档?
  2. 如何消除Fedora30和Debian Stretch中编译文档的差异?

作为首选 Windows 用户,我只能直接回答第 1 个问题:您应该创建一个直接符合 PDF/X 标准之一的文档。只要您想要一个用于档案/图书馆和打印的文档,该标准就应该是 PDF/X-4,基本颜色模型应该是 CMYK。(PFD/X-1 仅适用于纸张,PDF/X-3 是 PDF/X-4 的过时版本。)您可以在以下位置找到 PDF/X 的最小示例这个答案

创建最小工作示例 (MWE) 需要一段时间,但它们非常有用。当您编译上面用颜色增强的 MWE 时,问题是否仍然存在?在具有普通彩色文本的 MikTeX 中,我没有看到这种行为。

我发现您的软件包已过时。请将您的发行版更新至最新版本。

您没有指定如何在 Acrobat 中,您可以读取颜色值。Acrobat 中没有颜色选择器。正确的检查方法是使用工具Output PreviewPrint Production。选择OutputIntent作为模拟配置文件,然后仅选择Process Color。您的文本可见吗?如果是,那就没问题。另一种方法是在文本编辑器中设置\pdfobjcompresslevel=0, \pdfcompresslevel=0和编辑文件。如果颜色正确写入 PDF,您应该会发现值 0 0 0 .15。

相关内容