Обновлять

Обновлять

Я не могу унифицировать цвета заголовка и границы блока. Цвета очень похожи, но никогда не одинаковы. Я пробовал устанавливать их как глобально, так и локально, но безуспешно.

\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теперь поддерживает CMYK-затенения с версии 3.1.3. Поэтому исходный пример будет работать без каких-либо изменений.


Другое решение этой проблемы теперь доступно с использованием нового пакета, pgf-cmykshadingsкоторый обеспечивает поддержку оттенков CMYK для pgf.

Основная проблема заключается в следующем: baposterзагружает xcolorпакет с cmykопцией. Это означает, что все цвета в документе будут выводиться в CMYK. Это справедливо даже для цветов, определенных в MWE с использованием модели RGB.

Ноpgf этонетможет выводить оттенки в CMYK, только RGB. Поэтому headerCol, который является оттенками, будет выведен в RGB. Но граница будет выведена в CMYK. Результатом является несоответствие цветов.

Чтобы получить единообразные цвета, есть еще два варианта, помимо перечисленных в другом ответе:

  1. Выберите rgbцветовую модель в xcolorпакете, которая заставит все цвета быть RGB и, следовательно, соответствовать оттенкам. Измените начало документа document на:

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

введите описание изображения здесь

  1. Загрузите новый пакет pgf-cmykshadings, который обеспечивает поддержку CMYK-затенений. Также необходимо загрузить xcolorс cmykопцией, чтобы избежать конфликта опций. Все цвета, включая затенения, теперь будут в CMYK. Измените начало файла на:

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

введите описание изображения здесь

Связанный контент