PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : beamer und pgf-spy?



LuPi
28-07-2010, 16:40
Moin,

mein erster Versuch, die (sehr schicke) spy-Funktion von TikZ/PGF in
meinen beamer-Präsentation häppchenweise zu nutzen, war leider nicht
vom Erfolg gekrönt. Hat von Euch jemand eine Idee, an welcher Stelle
ich da anfassen muss? Meine Nachfrage auf der pgf-Mailing-Liste ist
ohne Echo geblieben.

Jürgen





\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{spy}
\begin{document}
\begin{frame}{Test}
\begin{tikzpicture}[inner sep=0pt,
spy using outlines={circle,magnification=3,size=2cm,connect spies}]
\visible<+->{%
\fill[red] (-1,-1) rectangle (1,1);
}\visible<+->{%
\spy[blue] on (0.6,-0.3) in node at (1.9,2.4);
}
\end{tikzpicture}%
\end{frame}
\end{document}

bobmalaria
28-07-2010, 18:03
hi,

innerhalb der tikz umgebung werden die beamer-funktionen einfach nicht definiert und somit wird keines der kommandos dort eine wirkung haben. eventuell kannst du mit dem textpos paket einfach die bilder deckungsgleich überlagern und dann die beiden blöcke mit \only<1>{....} nacheinander einblenden so das es aussieht wie der aufdeck-effekt.

gruss

bobmalaria
28-07-2010, 18:15
hi,

hab jetzt schnell ein beispiel gemacht. nachteil ist das es nur mit der overlay funktion geht. deshalb solltest du das restliche zeug auf der folie wohl auch mit textblocks setzen.



\documentclass{beamer}
\usepackage{tikz}
\usetikzlibrary{spy}
\usepackage[absolute,overlay]{textpos}
\setlength{\TPHorizModule}{1cm}\setlength{\TPVertM odule}{1cm}
\textblockorigin{10mm}{10mm}
\begin{document}
\begin{frame}{Test}

\only<1>{
\begin{textblock}{6}[0,0](3,5)
\begin{tikzpicture}[overlay]
\fill[red] (0,0) rectangle (2,2);
\end{tikzpicture}
\end{textblock}
}
\only<2>{
\begin{textblock}{6}[0,0](3,5)
\begin{tikzpicture}[inner sep=0pt,
spy using outlines={circle,magnification=3,size=2cm,connect spies},overlay]
\fill[red] (0,0) rectangle (2,2);
\spy[blue] on (1,1) in node at (3.5,3.5);
\end{tikzpicture}%
\end{textblock}
}
\end{frame}
\end{document}


gruss

LuPi
28-07-2010, 19:47
Naja, so eine Frickellösung (sorry) habe ich bisher schon genutzt, wobei
ich das Bild doppelt verwende und bei der vergrößerten und verschobenen
Version mit \clip arbeite. Aber ich hatte mich jetzt gefreut, dass mit spy
diese Baschtelei entfällt. Ich werde wohl mal ein feature request (oder
bug-Meldung?) an die Maintainer von PGF/TikZ und beamer schicken.
Vielleicht kommt da eine Lösung?

Besten Dank für Deinen Vorschlag und einen schönen Abend noch!

voss
28-07-2010, 21:16
Naja, so eine Frickellösung (sorry) habe ich bisher schon genutzt, wobei
ich das Bild doppelt verwende und bei der vergrößerten und verschobenen
Version mit \clip arbeite. Aber ich hatte mich jetzt gefreut, dass mit spy
diese Baschtelei entfällt. Ich werde wohl mal ein feature request (oder
bug-Meldung?) an die Maintainer von PGF/TikZ und beamer schicken.
Vielleicht kommt da eine Lösung?


es geht auch mit PSTricks und ohne Tricks ...


\documentclass{beamer}
\usepackage{pst-node,pst-lens}
\begin{document}
\begin{frame}{Test}

\def \Wishes{{%
\rput[lb](0,0){%
\begin{minipage}{3cm}
\centering
\textbf{Best wishes}\\
Caroline,\\
for this new year\\
\Huge 2001 !
\end{minipage}}}}

\begin{pspicture}(0,-0.5)(3,3.5)
\only<1->{\Wishes}
\only<2->{\Cnode[radius=3mm](1.5,1.2){A}
\rput(4,2){\Cnode[radius=2](2,1.5){B}
\PstLens[LensSize=2,LensMagnification=2,
LensHandle=false](2,1.5){\Wishes}}
\ncline{A}{B}}
\end{pspicture}
\end{frame}
\end{document}

latex->dvips->ps2pdf übersetzen

Herbert

LuPi
29-07-2010, 08:39
Hallo Herbert,

besten Dank für Deinen Vorschlag, aber ich bin inzwischen - aus
verschiedenen Gründen - von pstricks zu TikZ gewechselt. Und mit
beiden Tools zu arbeiten ist mir zu aufwendig ...