我想让 baposter 中的某些框的颜色与其他框不同。似乎一种自然的方法是允许在 headerbox 的选项中指定一些参数(boxColorOne、borderColor 等),但我不知道如何实现这一点。
答案1
举个小例子:
您可以使用以下方式控制框的颜色
borderColor=<color>
为边框颜色。headerColorOne=<color>
,用于框标题的背景颜色。boxColorOne=<color>
,用于框主体的背景颜色。
您可以将其作为环境的参数来执行此操作,poster
这样它们将成为默认设置,但您也可以使用环境的可选参数在本地控制这些属性(对于某些选定的框)posterbox
。我在我的例子中说明了这一点。
代码:
\documentclass[portrait,fontscale=1,margin=0.2cm,paperwidth=15truecm, paperheight=5cm]{baposter}
\begin{document}
\begin{poster}{
headerheight=30pt,
columns=5,
background=none,
linewidth=1pt,
borderColor=green!60,
textborder=rectangle,
headershade=plain,
headerColorOne=green!60,
headerfont={},
height=bottom,
boxColorOne=lightgray,
}{}{Some text}{}{d}
\begin{posterbox}[column=0,headerfont={},headershape=rectangle]{rectangle}
Some test text
\end{posterbox}
\begin{posterbox}[column=1,headerfont={},headershape=rounded,headerColorOne=cyan,boxColorOne=orange!20,borderColor=cyan]{rounded}
Some test text
\end{posterbox}
\begin{posterbox}[column=2,headerfont={},headershape=smallrounded,headerColorOne=orange,boxColorOne=cyan!30,borderColor=orange]{smallrounded}
Some test text
\end{posterbox}
\begin{posterbox}[column=3,headerfont={},headershape=roundedleft,headerColorOne=yellow,boxColorOne=purple!10,borderColor=yellow]{roundedleft}
Some test text
\end{posterbox}
\begin{posterbox}[column=4,headerfont={},headershape=roundedright,headerColorOne=purple!60,boxColorOne=yellow!20,borderColor=purple!60]{roundedright}
Some test text
\end{posterbox}
\end{poster}
\end{document}