混合 beamercolorbox 和 tikzpicture 时出现额外空格

混合 beamercolorbox 和 tikzpicture 时出现额外空格

我正在尝试为模板创建自定义投影仪块,使用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}

上面的代码有两个问题:

  1. tikzpicture和之间有一个小空格,beamercolorbox我想把它去掉...我可以使用负数vspace,但不知道空格来自哪里,我不想放一个随机值。

  2. 将 tikzpicture 与beamercolorbox在块下方创建的额外空间相结合...删除tikzpicturebeamercolorbox修复该问题,但我需要两者。

这是我得到的输出:

在此处输入图片描述

答案1

在发布此文章后,我发现了如何通过简单的更改来解决这两个问题...您需要将tikzpicturebeamercolorbox分成两个乳胶“段落”并使用nointerlineskip

}; % End of the tikz picture

\nointerlineskip%
\begin{beamercolorbox}

为了实现此功能,需要额外的空白行。

相关内容