编译的颜色与在线定义不同

编译的颜色与在线定义不同

我正在使用创建海报baposter,并将背景设置为从一种颜色淡化为另一种颜色。我使用了 latexcolor.com 中定义的颜色,但当我编译文档时,颜色与网站不同。我的颜色代码是:

\definecolor{caribbeangreen}{rgb}{0.0, 0.8, 0.6} 

在线和我的文档之间的颜色比较:

在线和我的文档之间的颜色比较

有简单的解决方法吗?我也在 Mac 电脑上编译了相同的文档,并且颜色正确。

答案1

问题是baposter加载xcolor带有cmyk选项的包。这意味着所有颜色(即使是 RGB 中定义的颜色)都使用非常简单的公式转换为 CMYKxcolor包中非常简单的公式转换为 CMYK。

背景baposter是使用pgf阴影创建的。在pgf3.3 版之前,这些阴影始终为 RGB(您的 Mac 可能使用的是旧版pgf)。但从pgf3.3 版开始,pgf如果当前xcolor

解决此问题的最简单方法是使用

\documentclass{baposter}
\selectcolormodel{rgb}

caribbeangreen下面是一个 MWE,显示了使用 RGB 阴影的背景输出以及使用 CMYK 模型输出时xcolor与使用 RGB 模型输出时的区别xcolor

\documentclass[a5paper,landscape]{baposter}
\selectcolormodel{rgb}
\definecolor{caribbeangreen}{rgb}{0.0, 0.8, 0.6}
\begin{document}
\begin{poster}
  {bgColorOne=caribbeangreen, bgColorTwo=white, columns=2}
  {}{}{}{}
  \begin{posterbox}
    [headershade=plain, boxshade=plain, textborder=none,
    headerColorOne=caribbeangreen, boxColorOne=white]
    {RGB}
      Hello World.
  \end{posterbox}
  \selectcolormodel{cmyk}
  \begin{posterbox}
    [headershade=plain, boxshade=plain, textborder=none,
    headerColorOne=caribbeangreen, boxColorOne=white, column=1]
    {CMYK}
      Hello World.
  \end{posterbox}
\end{poster}
\end{document}

MWE 输出

相关内容