![准备投影仪海报:如何创建边框?](https://linux22.com/image/235610/%E5%87%86%E5%A4%87%E6%8A%95%E5%BD%B1%E4%BB%AA%E6%B5%B7%E6%8A%A5%EF%BC%9A%E5%A6%82%E4%BD%95%E5%88%9B%E5%BB%BA%E8%BE%B9%E6%A1%86%EF%BC%9F.png)
我正在使用 LaTeX 制作一张海报beamerposter
,遵循以下示例beamerposter 网站在这些例子中,标题是主题带有背景颜色。我希望将标题框在一个带有双边框的框中,每个边框都有不同的颜色。下图应该可以解释这一点(海报左上角的放大图):
为了实现这一点,我尝试使用beamercolorbox
或\fcolorbox
,但无法创建像上面那样的边框。
\setlength{\fboxrule}{4pt}
\setlength{\fboxsep}{1pt}
\fcolorbox{white}{blue}{
\colorbox{white}{
Hello test
}
}
我如何创建一个带有可配置边界?我说可配置因为我想控制它的厚度和颜色。
更新 我已经设法几乎使用 tikz 框、迷你页面和另一个框来执行此操作。我认为这可能是一个过于复杂的解决方案。问题仍然存在,因为我仍然对右侧边框感到困扰,由于迷你页面的宽度,它消失了。
\definecolor{ltsiBlue1}{rgb}{0.0,0.4,1.0}
\tikzstyle{titleouterbox} = [draw=ltsiBlue1, fill=white, line width=3pt,
rectangle, inner sep=3pt, inner ysep=3pt]
\tikzstyle{titleinnerbox} = [draw=white, fill=ltsiBlue1, line width=3pt,
text=white, rectangle, inner sep=13pt, inner ysep=13pt]
\begin{tikzpicture}
\node [titleouterbox] (box){%
\begin{minipage}{1.0\textwidth}
\begin{tikzpicture}
\node [titleinnerbox] (box){%
\begin{minipage}{1.0\textwidth}
hello test
\end{minipage}
};
\end{tikzpicture}
\end{minipage}
};
\end{tikzpicture}%
答案1
我最终成功地使用tkiz 风格的double
和参数来做到这一点:double distance
\definecolor{ltsiBlue1}{rgb}{0.0,0.4,1.0} % #0066ff
\tikzstyle{titlebox} = [draw=white, double=ltsiBlue1, double distance=2pt,
fill=ltsiBlue1, line width=3pt, text=white, rectangle,
inner sep=13pt, inner ysep=13pt]
\begin{tikzpicture}
\node [titlebox] (box){%
Hello world
};
\end{tkizpicture}
下面是对其中一个示例进行大量修改后的输出beamerposter