如何在 fancytikzposter 中将标题区域颜色与背景颜色分开

如何在 fancytikzposter 中将标题区域颜色与背景颜色分开

我正在使用 Elena Botoeva 的fancytikzposter软件包,我想将模板 N5 中的蓝色波浪形头部与纯白色背景结合起来。但是,由于标题和背景共享相同的颜色渐变,我只能得到带有灰度标题“波浪”(带有\setbackgrounddarkcolor{white})的白色背景,或者指定颜色的标题和比该颜色更浅的背景。有没有简单的方法可以将标题区域的颜色与背景其余部分的颜色分开,而无需从头开始创建新的背景图像?

我以为我可以通过在相应的.sty 文件中设置bottom color=backgroundlightcolor,默认值来解决这个问题bottom color=backgrounddarkcolor!55!backgroundlightcolor,,但这似乎没有任何效果。

任何帮助都将非常感激。

编辑(感谢 JMP!):下面的“最小工作示例”实际上仅适用于 fancytikzposter.sty 文件,该文件可以下载这里

\documentclass{a0poster}
\usepackage{fancytikzposter} 
\usetemplate{5}
\usecolortemplate{3}

\definecolor{myblue}{HTML}{008888} 
\setfirstcolor{myblue}
\setbackgrounddarkcolor{myblue} % If set to white, the background will be white and the title area gray.
\setbackgroundlightcolor{white} % This makes the background a lighter shade of myblue rather than white.
%% I'd like to have the title area in myblue, with everything below white.

\title{Lorem ipsum dolor sit amet}
\author{Lorem Ipsum \and Dolor Sit Amet\\
  Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt\\
  \texttt{[email protected]}
 }

\begin{document}

\ClearShipoutPicture
\AddToShipoutPicture{\BackgroundPicture}

\begin{tikzpicture}
  \initializesizeandshifts

  \ifthenelse{\equal{\template}{1}}{ 
    \titleblock{75}{1}
  }{
    \titleblock{75}{1.5}
  }
\end{tikzpicture}

\end{document}

答案1

首先我想说,正如 JMP 在评论中所说,由于 的维护者fancytikzposter建议转移到tikzposter类,因此应该考虑这一点。如果我理解正确的话,在这种情况下,您要做的事情相当容易。

\documentclass[landscape]{tikzposter}
\usetheme{Wave}
\title{Whatnot}
\definecolor{myblue}{HTML}{008888} 
\colorlet{titlebgcolor}{myblue}
\colorlet{blocktitlebgcolor}{myblue!80!black}
\colorlet{backgroundcolor}{white}
\colorlet{blockbodybgcolor}{blue!5} %default is white
\begin{document}
\maketitle
\block{Some words}{Bla bla}
\end{document}

在此处输入图片描述

但如果你不想放弃fancytikzposter,你可以通过编辑 轻松做到这一点fancytikzposter.sty。在第 455-458 行,紧接着%%%%% template N5你会发现

        \draw[draw=none, %
        bottom color=backgrounddarkcolor!55!backgroundlightcolor, %
        top color=backgrounddarkcolor!35!backgroundlightcolor ] %
        (bottomleft) rectangle (topright);

这就是绘制所选模板的背景 ( \usetemplate{5})。如果将这些行更改为

        \draw[draw=none, %
        fill=white] %
        (bottomleft) rectangle (topright);

您的示例代码将如下所示:

在此处输入图片描述

相关内容