Markierungen in Beamer-Grafik (Einkreisen)

Tabellen und Grafiken erstellen und anordnen


ratflat
Forum-Anfänger
Forum-Anfänger
Beiträge: 33
Registriert: Mo 22. Jun 2009, 00:01

Markierungen in Beamer-Grafik (Einkreisen)

Beitrag 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

cliffhanger
Forum-Century
Forum-Century
Beiträge: 137
Registriert: Di 25. Aug 2009, 11:25
Wohnort: Regensburg

Beitrag 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

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag 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

ratflat
Forum-Anfänger
Forum-Anfänger
Beiträge: 33
Registriert: Mo 22. Jun 2009, 00:01

Beitrag 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

ratflat
Forum-Anfänger
Forum-Anfänger
Beiträge: 33
Registriert: Mo 22. Jun 2009, 00:01

Beitrag 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

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag 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

ratflat
Forum-Anfänger
Forum-Anfänger
Beiträge: 33
Registriert: Mo 22. Jun 2009, 00:01

Beitrag 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

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag von bloodworks »

Ja dir auch schöne Feiertage und viel Spass beim präsentieren!

ratflat
Forum-Anfänger
Forum-Anfänger
Beiträge: 33
Registriert: Mo 22. Jun 2009, 00:01

Beitrag 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

Benutzeravatar
bloodworks
Moderator
Moderator
Beiträge: 1425
Registriert: Mo 19. Jan 2009, 10:52
Wohnort: /dev/null

Beitrag 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

Antworten