PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : beamer/tikz: node an den richtigen Punkt schieben



LuPi
25-07-2013, 15:07
Grundsätzlich läuft meine aktuelle Spielerei schon mal ganz gut, allerdings
steht die "Wolke" nicht oberhalb der aktuellen Zeile, sondern deckt selbige
zu (siehe Beispiel). Er scheint also den Hinweis mit der Platzierung bei (a)
nicht zu akzeptieren. Was mache ich falsch?


\documentclass{beamer}
\usepackage{tikz}
\usepgflibrary{shapes.callouts}
\newcommand{\XXX}{%
\begin{tikzpicture}[remember picture,overlay]
\begin{pgfinterruptboundingbox}
\node[cloud callout,cloud puffs=15,aspect=2.5,cloud puff arc=70,
shading=ball,text=white] at (a) {AAA};
\end{pgfinterruptboundingbox}
\end{tikzpicture}
}
\begin{document}
\begin{frame}{A}
\visible<1->{%
foo
}\visible<2->{%
bar\tikz[remember picture] \node (a) {\vphantom{X}};%
}\visible<3>{%
\XXX
}\visible<4->{%
bar
}
\end{frame}
\end{document}

esdd
25-07-2013, 16:52
Hallo,

vermutlich suchst du anchor=pointer, damit die Spitze der Wolke bei a verankert wird:


\newcommand{\XXX}{%
\begin{tikzpicture}[remember picture,overlay]
\node[cloud callout,cloud puffs=15,aspect=2.5,cloud puff arc=70,
shading=ball,text=white,anchor=pointer] at (a) {AAA};
\end{tikzpicture}
}

Gruß
Elke

Stefan_K
25-07-2013, 17:17
Hallo LuPi,

Elke hat genau recht, und falls Du zudem an einem Text ausrichten möchtest (Knoten mit Text, baseline ausgerichtet, callout-Anker-pointer an Textoberseite ausgerichtet) gibt es hier ein sehr ähnliches Beispiel: Wie kann ich eine TikZ-callout-Wolke ausrichten? (http://texwelt.de/wissen/fragen/939/wie-kann-ich-eine-tikz-callout-wolke-ausrichten)

Hier war es ja ein unsichtbares X, wo man nicht sieht, dass die baseline eigentlich noch nicht passt.

Stefan

LuPi
26-07-2013, 07:37
Vielen Dank, Ihr Beiden. Mit leichten Modifikationen habe ich jetzt tatsächlich
die Spielerei implementiert (auch wenn ich kein großer Freund davon bin,
aber manchmal ist es doch ganz nett ...). Ich wünsche allen ein hitziges
Wochenende. :D