我无法统一框标题和框边框的颜色。颜色非常相似但从不相同。我尝试全局和局部设置它们,但没有成功。
\documentclass[a0paper, portrait, margin = 2.2em]{baposter}
\usepackage{url} % For \url
\usepackage{booktabs}
\usepackage{amsmath, amsfonts, amsthm}
\usepackage{multirow}
\usepackage{etoolbox}
\graphicspath{{pix/}} % Root directory of the pictures
\definecolor{bordercol}{RGB}{230, 184, 0}
\definecolor{headercol1}{RGB}{230, 184, 0}
\definecolor{headerfontcol}{RGB}{0,0,0}
\definecolor{boxcolor}{RGB}{255, 255, 250}
\definecolor{backgroundcol}{RGB}{255, 255, 250}
\definecolor{higlightcol}{RGB}{255, 110, 0}
\newcommand{\rowgroup}[1]{\hspace{1.5em}#1}
\begin{document}
\bgroup
%\patchcmd{<command>}{<code to replace>}{<code>}{<success>}{<failure>}
\makeatletter
\patchcmd{\baposter@box@headerdrawtext@rectangle}{0em}{0.5\boxwidth}{}{}
\patchcmd{\baposter@box@headerdrawtext@rectangle}{west}{center}{}{}
\makeatother
\begin{poster}{
borderColor=bordercol,
headerColorOne=headercol1,
headerColorTwo=headercol1,
headerFontColor=headerfontcol,
boxColorOne=boxcolor,
boxColorTwo=boxcolor,
headershape=rectangle,
headerborder=closed,
headerfont=\Large\scshape,
textborder=rectangle,
headerheight=0.09\textheight,
colspacing=0.35em, % Column spacing
bgColorOne=backgroundcol,
bgColorTwo=backgroundcol
}
%%% Eye Cacther %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
{
Eye Catcher, empty if option eyecatcher=false - unused
}
%%% Title %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
{\sf\scshape
Unifying colours of box header and border in baposter
}
%%% Authors %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
{
Box Expert
}
\headerbox{Standard box}{name = box1, column = 0, row = 0}{
This is standard box.
}
\headerbox{Highlighted box}{name = box2, column = 0, below = box1,
boxColorOne = purple!40, headerColorOne = purple, headerColorTwo = purple, borderColor = purple}{
This should be highlighted box.
}
\end{poster}
\end{document}
欢迎提出任何有关如何使颜色相同的建议!
答案1
问题是,默认情况下标题的背景是彩色阴影,即使您指定阴影的两种颜色相同,两种颜色之间仍然存在彩色阴影。
颜色阴影是通过一些pgf
魔法完成的,它使用与盒子周围的线条不同的颜色模型,这会导致颜色看起来略有不同 - 或者类似的东西,我并没有真正调查过这个问题。
幸运的是,人们可以简单地使用 来切换颜色阴影headershade=plain
。
\documentclass[a0paper, portrait, margin = 2.2em]{baposter}
\begin{document}
\begin{poster}{
headershape=rectangle,
headerborder=closed,
textborder=rectangle
}{}{}{}
\headerbox{Highlighted box}{%
headerColorOne = purple,
headershade=plain,
borderColor = purple
}{
This should be highlighted box.
}
\end{poster}
\end{document}
答案2
更新
tikz
从版本 3.1.3 开始支持 CMYK 阴影。因此原始示例无需任何更改即可运行。
现在可以采用一种新软件包来解决这个问题pgf-cmykshadings
,该软件包提供了对 CMYK 阴影的支持pgf
。
根本问题是:使用选项baposter
加载包。这意味着文档中的所有颜色都将以 CMYK 输出。即使是使用 RGB 模型在 MWE 中定义的颜色也是如此。xcolor
cmyk
但是pgf
不是能够以 CMYK 输出阴影,但只能以 RGB 输出。因此 headerCol(阴影)将以 RGB 输出。但边框将以 CMYK 输出。结果是颜色不匹配。
为了获得一致的颜色,除了其他答案中列出的选项外,还有另外两个选项:
选择包
rgb
中的颜色模型xcolor
,它将强制所有颜色为 RGB,从而匹配阴影。将文档的开头更改为:\documentclass[a0paper, portrait, margin = 2.2em]{baposter} \selectcolormodel{rgb}
pgf-cmykshadings
加载支持 CMYK 阴影的新包。还需要使用xcolor
该cmyk
选项来避免选项冲突。现在,所有颜色(包括阴影)都将采用 CMYK。将文件的开头更改为:\RequirePackage[cmyk]{xcolor} \RequirePackage{pgf-cmykshadings} \documentclass[a0paper, portrait, margin = 2.2em]{baposter}