Anzeige:
Ergebnis 1 bis 6 von 6

Thema: beamer und pgf-spy?

  1. #1
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685

    beamer und pgf-spy?

    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}

  2. #2
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    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
    Mein Ball ist umgefallen

  3. #3
    Registrierter Benutzer Avatar von bobmalaria
    Registriert seit
    28.11.2006
    Ort
    Düsseldorf
    Beiträge
    4.174
    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.


    Code:
    \documentclass{beamer}
    \usepackage{tikz}
    \usetikzlibrary{spy}
    \usepackage[absolute,overlay]{textpos}
    \setlength{\TPHorizModule}{1cm}\setlength{\TPVertModule}{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
    Mein Ball ist umgefallen

  4. #4
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    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!

  5. #5
    Registrierter Benutzer Avatar von voss
    Registriert seit
    10.04.2005
    Beiträge
    5.045
    Zitat Zitat von LuPi Beitrag anzeigen
    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 ...

    Code:
    \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

  6. #6
    Registrierter Benutzer
    Registriert seit
    17.02.2010
    Beiträge
    685
    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 ...

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •