
Я не могу унифицировать цвета заголовка и границы блока. Цвета очень похожи, но никогда не одинаковы. Я пробовал устанавливать их как глобально, так и локально, но безуспешно.
\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. Результатом является несоответствие цветов.
Чтобы получить единообразные цвета, есть еще два варианта, помимо перечисленных в другом ответе:
Выберите
rgb
цветовую модель вxcolor
пакете, которая заставит все цвета быть RGB и, следовательно, соответствовать оттенкам. Измените начало документа document на:\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}