我正在尝试为模板创建自定义投影仪块,使用tikzpicture
作为块标题,使用beamercolorbox
作为正文。
这是一个 MCVE:
\documentclass[t]{beamer}
\usepackage{tikz}
\usepackage{calc}
\setbeamercolor{block body}{fg = black, bg=blue!10}
\setbeamertemplate{block begin}{%
\tikz\node[text width=\textwidth{} - .4cm, inner sep=.2cm, fill=blue]{
\color{white}\insertblocktitle};
\begin{beamercolorbox}[leftskip=.2cm, rightskip=.2cm, dp=1ex, vmode]{block body}%
\vspace*{0.15cm}
}
\setbeamertemplate{block end}{%
\end{beamercolorbox}
}
\begin{document}
\begin{frame}
\begin{block}{Default}
Content.
\end{block}
Some text after\ldots{}
\end{frame}
\end{document}
上面的代码有两个问题:
tikzpicture
和之间有一个小空格,beamercolorbox
我想把它去掉...我可以使用负数vspace
,但不知道空格来自哪里,我不想放一个随机值。将 tikzpicture 与
beamercolorbox
在块下方创建的额外空间相结合...删除tikzpicture
或beamercolorbox
修复该问题,但我需要两者。
这是我得到的输出:
答案1
在发布此文章后,我发现了如何通过简单的更改来解决这两个问题...您需要将tikzpicture
和beamercolorbox
分成两个乳胶“段落”并使用nointerlineskip
:
}; % End of the tikz picture
\nointerlineskip%
\begin{beamercolorbox}
为了实现此功能,需要额外的空白行。