如何在 Beamer 框架内移动 tikz 图片

如何在 Beamer 框架内移动 tikz 图片

我正在尝试将一个放置tikzpicture在图像顶部的投影仪框架中。原则上这应该很容易,但是更改坐标at(x,y) 似乎没有任何效果。

我的代码是

\documentclass[demo]{beamer}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\usetikzlibrary{decorations.markings}
\usetikzlibrary{%
    calc,%
    fadings,%
    shadings%
}

\usetikzlibrary{arrows,shapes}
\usetikzlibrary{shapes.geometric,calc}
\usetikzlibrary{backgrounds,fit}
\usetikzlibrary{shadows}
\usetikzlibrary{snakes}
\usetikzlibrary{decorations.text}
\usetikzlibrary{positioning}
\usepackage{graphicx}
\begin{document}
  \begin{frame}
 \only<1>{\hspace*{-0.5cm}\includegraphics[width=1.1\columnwidth]{Stack_1}\begin{tikzpicture}
  \node[align=center,color=gray!20, draw,fill=gray!20, text=red, cloud, cloud puffs=17, cloud puff arc=145, aspect=10,scale=0.5] at (-5cm,0cm) {\textbf{\large ``Fortunately our $\gamma$-flash has a constant shape''}};
 \end{tikzpicture}}
 \only<2>{\hspace*{-0.5cm}\includegraphics[width=1.1\columnwidth]{Stack_2}} 
\end{frame}
\end{document}

使用at(0,0)给我

在此处输入图片描述

如果我使用,则输出是相同的at(10cm,10cm)

知道为什么会发生这种情况吗?可以解决吗?

答案1

您应该使用所描述的技术在这个答案

\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{decorations.pathmorphing}
\usetikzlibrary{decorations.markings}
\usetikzlibrary{%
    calc,%
    fadings,%
    shadings%
}

\usetikzlibrary{arrows,shapes}
\usetikzlibrary{shapes.geometric,calc}
\usetikzlibrary{backgrounds,fit}
\usetikzlibrary{shadows}
\usetikzlibrary{snakes}
\usetikzlibrary{decorations.text}
\usetikzlibrary{positioning}
\usepackage{graphicx}
\begin{document}
  \begin{frame}
  \begin{onlyenv}<1>
  \begin{tikzpicture}
    \node[anchor=south west,inner sep=0] (image) at (0,0) {\includegraphics[width=\textwidth]{example-image}};
    \begin{scope}[x={(image.south east)},y={(image.north west)}]
        \node[align=center,color=gray!20, draw,fill=gray!20, text=red, cloud, cloud puffs=17, cloud puff arc=145, aspect=10,scale=0.5,font=\bfseries\large] at (0.5,0.7) { ``Fortunately our $\gamma$-flash has a constant shape''};
    \end{scope}
\end{tikzpicture}
\end{onlyenv}
\end{frame}
\end{document}

在此处输入图片描述

我已经使用它onlyenv来获得更好的可读性。

相关内容