
상자 머리글과 상자 테두리의 색상을 통일할 수 없습니다. 색상은 매우 유사하지만 결코 동일하지 않습니다. 나는 그것을 지역적으로뿐만 아니라 전역적으로 설정하려고 시도했지만 성공하지 못했습니다.
\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로 강제하여 음영과 일치시키는 패키지
rgb
의 색상 모델을 선택하십시오 .xcolor
문서 문서의 시작 부분을 다음으로 변경합니다.\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}