
Não consigo unificar as cores do cabeçalho e da borda da caixa. As cores são muito semelhantes, mas nunca iguais. Tentei defini-los globalmente e localmente, mas sem sucesso.
\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}
Qualquer sugestão de como fazer com que as cores sejam iguais são bem-vindas!
Responder1
O problema é que, por padrão, o plano de fundo do título tem tonalidade de cor, mesmo se você especificar ambas as cores do sombreamento como iguais, ainda haverá um sombreamento de cor entre as duas cores.
O sombreamento de cores é feito por meio de alguma pgf
mágica que usa outro modelo de cores além das linhas ao redor da caixa, o que faz com que as cores pareçam um pouco diferentes - ou algo parecido, eu realmente não investiguei esse problema.
Felizmente, pode-se simplesmente mudar o sombreamento da cor usando 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}
Responder2
Atualizar
tikz
agora suporta sombreamentos CMYK desde a versão 3.1.3. Portanto, o exemplo original funcionará sem quaisquer alterações.
Outra solução para este problema está agora disponível usando um novo pacote pgf-cmykshadings
que fornece suporte para sombreamentos CMYK para formatos pgf
.
O problema fundamental é este: baposter
carrega o xcolor
pacote com a cmyk
opção. Isso significa que todas as cores do documento serão impressas em CMYK. Isto é verdade até mesmo para as cores definidas no MWE usando o modelo RGB.
Mas pgf
énãocapaz de produzir sombreamentos em CMYK, apenas RGB. Portanto, o headerCol, que é um sombreamento, será gerado em RGB. Mas a borda será impressa em CMYK. O resultado é uma incompatibilidade de cores.
Para obter cores consistentes, existem duas outras opções além das listadas na outra resposta:
Selecione o
rgb
modelo de cores noxcolor
pacote que forçará todas as cores a serem RGB e, portanto, corresponderão aos sombreamentos. Altere o início do documento do documento para:\documentclass[a0paper, portrait, margin = 2.2em]{baposter} \selectcolormodel{rgb}
Carregue o novo pacote
pgf-cmykshadings
que fornece suporte para sombreamentos CMYK. Também é necessário carregarxcolor
acmyk
opção para evitar conflito de opções. Todas as cores, incluindo os sombreados, agora estarão em CMYK. Altere o início do seu arquivo para:\RequirePackage[cmyk]{xcolor} \RequirePackage{pgf-cmykshadings} \documentclass[a0paper, portrait, margin = 2.2em]{baposter}