Seite 1 von 2
Markierungen in Beamer-Grafik (Einkreisen)
Verfasst: Fr 18. Dez 2009, 20:32
von ratflat
Hallo,
Ich wüsste gerne, wie ich in der Beamer-Klasse von LaTeX Markierungen an einer Grafik vornehmen kann. Ich würde in einer mittels \includegraphics eingebundenen Grafik gerne ein wichtiges Element à la PowerPoint einkreisen. Früher habe ich mit der Powerdot-Klasse gearbeitet, dort war dies mittels des PSTricks-Paketes möglich, ebenso wie das Einfügen von Pfeilen und ähnlichen Bildelementen, die direkt auf Elemente in der Grafik verweisen. Gibt es ein Äquivalent für das PSTricks-Paket für die Beamer-Klasse bzw. eine andere Möglichkeit, dort einen Kreis einzufügen?
Viele Grüße
ratflat
Verfasst: Fr 18. Dez 2009, 22:44
von cliffhanger
Hi ratflat,
schau dir zu diesem Zwecke doch mal tikz an, das ebenso wie beamer auf pgf aufsetzt. Damit sollte es kein Problem sein, die von dir gewünschten Dinge zu tun.
Für Anregungen und Code-Beispiele empfehle ich
http://www.texample.net/tikz/examples/
Gruß
Benedikt
Verfasst: Fr 18. Dez 2009, 23:08
von bloodworks
Hi. So was könnte mit tikz etwa so aussehen:
\documentcalss{minimal}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node [inner sep=0pt, text width=5cm] {\includegraphics[width=\textwidth]{name.jpg}};
\draw[draw=red,very thick] (0,0) circle (9pt);
\end{tikzpicture}
\end{document}
Ich würde auf jeden Fall auch Tikz nehmen. Das Paket ist sogar vom gleichen Autor. grz
Verfasst: Di 22. Dez 2009, 22:14
von ratflat
Hi,
Vielen Dank für eure beiden Antworten! Ich hatte leider die letzten Tage keinen Internetzugang, daher die verspätete Antwort.
bloodworks hat geschrieben:
\documentcalss{minimal}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node [inner sep=0pt, text width=5cm] {\includegraphics[width=\textwidth]{name.jpg}};
\draw[draw=red,very thick] (0,0) circle (9pt);
\end{tikzpicture}
\end{document}
Wenn ich mit diesem Minimalbeispiel arbeite, klappt die Einbindung in etwa so, wie ich mir das vorgestellt habe! Nun habe ich allerdings einige kleine Probleme mit dem Layout: Ist es möglich, die Grafik auf der Seite zu zentrieren? Ich habe es schon mit \begin{center} bzw. \end{center} versucht, sowie über den \centering-Befehl der \includegraphics-Umgebung, allerdings bisher ohne Erfolg...
Eine weitere Frage ergibt sich aus der Kennzeichnung der Abbildung: Ich würde gerne eine \caption einfügen, was innerhalb der geschweiften Klammern der \includegraphics-Zeile auch funktioniert, allerdings wird dann nur der Text der Caption eingefügt und keine Nummerierung vorgenommen (also z.B. "Röntgenstrukturanalyse von Quartz" statt "Abb. 1: Röntgenstrukturanalyse von Quartz"). Kann man die \caption-Nummerierung der \includegraphics-Umgebung auch innerhalb der tikzpicture-Umgebung weiterverwenden? Also in etwa so:
\documentcalss{minimal}
\usepackage{tikz}
\begin{document}
\begin{tikzpicture}
\node [inner sep=0pt, text width=5cm] {\includegraphics[width=\textwidth]{name.jpg}\\ \caption{Abbildungstitel}};
\draw[draw=red,very thick] (0,0) circle (9pt);
\end{tikzpicture}
\end{document}
Ansonsten noch einmal vielen Dank für die Antworten, hat mir schon enorm weitergeholfen!
Viele Grüße
ratflat
Verfasst: Di 22. Dez 2009, 22:43
von ratflat
Problem 1 habe ich gerade gelöst: Captions lassen sich über die Überordnung einer figure-Umgebung einbinden:
\begin{figure}
\begin{tikzpicture}
...
\end{tikzpicture}
\caption{Bildbezeichnung}
\end{figure}
Allerdings funktioniert das Zentrieren mittels \centering scheinbar auch in diesem Zusammenhang nicht...
Zudem hat sich eine weitere Frage aufgetan: Kann ich die Einkreisung zu einem bestimmten Zeitpunkt vornehmen? Also in der Form, dass ich zuerst die Abbildung einblende und dann nachgeschaltet über eine weitere PDF-Seite erst den Kreis in die Abbildung einfüge?
Viele Grüße
ratflat
edit:
Ich habe beide Probleme mit folgendem Code gelöst:
\begin{figure}
\centering
\begin{tikzpicture}
\node [inner sep=0pt]
{\includegraphics[width=0.5\textwidth]{Bild.jpg}};
\uncover<2->{\draw[draw=red,very thick] (-0.33,-0.1) circle (7pt)};
\end{tikzpicture}
\caption{Bildunterschrift}
\label{fig:Bild}
\end{figure}
Die Lösung ist nicht wirklich sauber, produziert beim Compilieren einige Fehler, aber funktioniert in der Ausgabe einwandfrei
Scheinbar hat sich das Zentrieren der Abbildung nicht mit dem optionalen text width=5cm-Parameter des \node-Befehls vertragen...
Ich habe in den Manuals etwas über den Overlay-Befehl gelesen, mit dem sich das spätere Einkreisen auch sauber lösen lassen sollte, allerdings steige ich durch die Beispiele irgendwie nicht durch...
Danke nochmal für die Hilfe! Falls jemand schon einmal mit dem Overlay-Befehl in Kombination mit einem eingebundenen Bild gearbeitet hat, wäre ich für ein Minimalbeispiel sehr dankbar
Gruß
ratflat
Verfasst: Di 22. Dez 2009, 23:28
von bloodworks
Hi... also Klammern wollen auch immer geschlossen werden;)
Also
\frame{
\begin{figure}
\centering
\begin{tikzpicture}
\uncover<1->{ \node [inner sep=0pt] {\includegraphics[width=0.5\textwidth]{hallo.jpg}}; }
\uncover<2->{ \draw[draw=red,very thick] (-0.33,-0.1) circle (7pt) ; }
\end{tikzpicture}
\caption{Bildunterschrift}
\label{fig:Bild}
\end{figure}}
läuft bei mir anstandslos. Ist das was du willst? beameruserguide S. 23 und 200ff
Verfasst: Mi 23. Dez 2009, 15:16
von ratflat
Hi,
Ah, okay. Ich hab die Klammer vor dem Semikolon geschlossen. Wenn ich sie erst nach dem Zeichen schließe, gibt die Konsole auch keine Fehler mehr aus

Danke! So hab ich mir das vorgestellt!
Mit der overlay-Funktion meinte ich diesen "remember picture"-Befehl, mit dem in manchen tikz-Beispielen gearbeitet wird. Scheint ja aber auch einfacher zu gehen, insofern hat sich das nun erledigt
Viele Grüße und Frohe Weihnachten
ratflat
Verfasst: Mi 23. Dez 2009, 15:51
von bloodworks
Ja dir auch schöne Feiertage und viel Spass beim präsentieren!
Verfasst: Mi 23. Dez 2009, 20:16
von ratflat
Danke
Jetzt hab ich doch noch mal eine Frage: Irgendwie verbiegt mir tikz immer das Layout, wenn ich einen Markierungskasten einfüge - z.B. nach diesem Schema:
\draw[thick,blue] (0,0) -- (1,0) -- (1,1) -- (0,1) -- (0,0);
Da das auf die Dauer ziemlich aufwendig wird, wüsste ich gerne, ob man nicht einfach in einem gängigen Grafikprogramm den Markierungskasten in die Abbildung zeichnen kann und dann in LaTeX eine Abbildung mit dem Kasten über eine Abbildung ohne den Kasten legen kann... (sodass in der Präsentation zuerst die unmarkierte und danach die markierte Abb. erscheint)
Viele Grüße
ratflat
Verfasst: Mi 23. Dez 2009, 20:30
von bloodworks
wieso also bei mir geht das...
\begin{figure}
\centering
\begin{tikzpicture}
\uncover<1->{ \node [inner sep=0pt] {\includegraphics[width=0.5\textwidth]{hallo.jpg}}; }
\uncover<2->{ \draw[draw=red,very thick] (0,0) circle (7pt) ;
\draw[thick,blue] (0,0) -- (1,0) -- (1,1) -- (0,1) -- (0,0);}
\end{tikzpicture}
\caption{Bildunterschrift}
\label{fig:Bild}
\end{figure}
ansonnsten kannst du natürlich zB. mit Inkscape malen und denn einfügen