是否可以将当前块的中心定义为 tikz 节点?

是否可以将当前块的中心定义为 tikz 节点?

我想将一个命名节点放置在 beamer 环境的中心block,以便我稍后可以使用remember picture选项引用此节点。有什么办法可以实现吗?我想象,由于 beamer 块被渲染为 tikz 图片,因此可以以某种方式获取块的中心(或其他固定点)。但我对 beamer 的实现了解不够,无法自己找到答案。

答案1

beamer不使用TikZ但是pgf。但是您可以使用每个盒子tcolorbox并将remember它们用作参考。

\documentclass{beamer}
\usepackage[most]{tcolorbox}
\usepackage{tikz}

\begin{document}
\begin{frame}{First slide}

\begin{tcolorbox}[beamer, enhanced, remember as=mybox, title=A nice box]
With some text inside
\end{tcolorbox}

\begin{tikzpicture}[remember picture, overlay]
\node[fill=red!30] at (mybox.center) (A) {A node on top};
\draw[->, red, ultra thick] (A)--(mybox.north east);
\end{tikzpicture}

\end{frame}
\end{document}

在此处输入图片描述

相关内容