! 未找到用于 RGB 屏幕颜色的颜色配置文件

! 未找到用于 RGB 屏幕颜色的颜色配置文件

我的代码很简单:

\documentclass[12pt,a4paper]{report}
\usepackage[a-2u]{pdfx}
\usepackage[british,czech]{babel}

\begin{document}
    Blah
\end{document}

但它却给我带来了麻烦

! No color profile found to use for RGB screen colors..
\reserved@a ...ound to use for RGB screen colors.}
l.742 }
%
This error message was generated by an \errmessage
command, so I can't give any explicit help.
Pretend that you're Hercule Poirot: Examine all clues,
and deduce the truth by order and method.

我使用 pdfLaTeX (Texmaker)。

这是软件包的问题吗?我不太了解 LaTeX,我本来可以正常使用,但现在我必须切换到,pdfx这给我带来了麻烦。

显然这是由这部分引起的pdfx.sty

\IfFileExists{"\pdfx@rgb@profile"}{%
  \immediate\pdfobj stream attr{/N 3^^J/Alternate/DeviceRGB} file{"\pdfx@rgb@profile"}%
  \edef\OBJ@RGB{\the\pdflastobj}%
  \pdfcatalog{%
   /ViewerPreferences <</DisplayDocTitle true >>
   /OutputIntents [ <<
   /Type /OutputIntent
   \ifpdfx@e
    /S/ISO_PDFE1
   \else
    /S/GTS_PDFA1
   \fi
   /OutputConditionIdentifier (\pdfx@rgb@identifier)%
   /DestOutputProfile \OBJ@RGB\space 0 R
   /Info(\pdfx@rgb@info)
   /RegistryName(\pdfx@rgb@registry)
  >>
 ]}%
 }{%
  \errmessage{No color profile found to use for RGB screen colors.}%
 }%

知道如何创建正确的文件吗?

答案1

我很难让它在我的系统上运行。我最终尝试使用最新的 Ubuntu,但显然它还没有修复。之后我按照以下说明安装了 Debian 测试版https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=877167这个问题应该通过他们最新的 texlive 软件包得到修复。令我惊讶的是,它最初不起作用。然后我意识到我必须在 /apt/sources.list 中启用 Debian 非免费存储库:

deb http://ftp.fi.debian.org/debian/ buster main contrib non-free
deb-src http://ftp.fi.debian.org/debian/ buster main contrib non-free

并手动安装实际的 ICC 配置文件:

apt-get install icc-profiles

此后,排版开始在我的 Debian 上使用 texlive-2017.20171004-1 工作。如果我删除 icc-profiles 包,排版会再次失败(当然)。

答案2

我在 Ubuntu 系统上遇到了同样的错误。许多发行版都带有旧/损坏的软件包pdfx。您可以从 https://www.ctan.org/pkg/pdfx 或使用sharelatex.com看起来毫不费力。

答案3

升级到 texlive-2017.20171004-1 或更高版本的 Debian/Ubuntu 软件包,此错误已修复。此错误是https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=877167

(如果无法更新,那么您可以从 CTAN 安装 pdfx 或将所需.icc文件符号链接到本地​​或每个用户texmf树中。)

答案4

根据tex-live 邮件列表上的交流,似乎 TeXLive 中曾经包含的一个 .icc 文件因许可问题而被删除。然而,在后续行动, 这色彩配置文件软件包发布。安装colorprofiles软件包(例如tlmgr install colorprofiles)为我解决了这个问题,而不需要“非免费”。

此外,您可以按如下方式明确要求该包(这对于自动安装包的情况特别方便):

\documentclass[12pt,a4paper]{report}
\RequirePackage{colorprofiles}
\usepackage[a-1b]{pdfx}
\usepackage[british,czech]{babel}

\begin{document}
    Blah
\end{document}

相关内容