アップデート

アップデート

ボックス ヘッダーとボックスの境界線の色を統一できません。色は非常に似ていますが、決して同じではありません。グローバルとローカルの両方で設定しようとしましたが、成功しませんでした。

\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

問題は、デフォルトではタイトルの背景がカラーシェードであるため、シェーディングの両方の色を同じに指定した場合でも、2 つの色の間にカラーシェーディングが残ることです。

色の陰影は、ボックスの周囲の線とは別のカラー モデルを使用する魔法によって行われ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 で定義された色にも当てはまります。xcolorcmyk

しかしpgfないCMYK でシェーディングを出力できますが、RGB のみ出力できます。したがって、シェーディングである headerCol は RGB で出力されます。ただし、境界線は CMYK で出力されます。結果として、色が一致しなくなります。

一貫した色を得るためには、他の回答に記載されているオプションとは別に、次の 2 つのオプションがあります。

  1. rgbパッケージ内のカラー モデルを選択するとxcolor、すべての色が RGB になり、シェーディングが一致するようになります。ドキュメントの先頭を次のように変更します。

    \documentclass[a0paper, portrait, margin = 2.2em]{baposter}
    \selectcolormodel{rgb}
    

ここに画像の説明を入力してください

  1. pgf-cmykshadingsCMYK シェーディングをサポートする新しいパッケージをロードします。オプションの衝突を避けるために、xcolorオプションを使用してロードする必要もありますcmyk。これで、シェーディングを含むすべての色が CMYK になります。ファイルの先頭を次のように変更します。

    \RequirePackage[cmyk]{xcolor}
    \RequirePackage{pgf-cmykshadings}
    \documentclass[a0paper, portrait, margin = 2.2em]{baposter}
    

ここに画像の説明を入力してください

関連情報