我的代码很简单:
\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}