PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Bild <-> Bild in Präsentation



gore
26-12-2010, 10:27
Hallo,

ich möchte in einer Präsentation mit der beamer-Klasse gerne zwei Bilder auf einer Folie einfügen und in der Mitte, vertikal zentriert einen Doppelpfeil haben, der auf eine Wechselwirkung hinweist. Wie mache ich das? Bisher sieht der Code so aus:


\frame
{
\frametitle{Titel}
\vfill
\begin{figure}
\includegraphics[scale=0.05]{img/wtc2.png}
% hier muss der Doppelpfeil hin
\includegraphics[scale=0.35]{img/wtc3.png}
\end{figure}
\vfill
}

Wenn ich den Pfeil einfach dazwischensetze, ist er am Fuß des ersten Bildes. Wenn ich die Bilder jeweils in eine eigene Figure-Umgebung einbette, zerschießt es die Folie total.

Und was ich bei der Gelegenheit auch gleich fragen könnte: Wie macht man dann unter beide Bilder jeweils eine eigene Bildunterschrift, die auch bezügl. des jeweiligen Bildes zentriert sein sollte?

Sepp99
26-12-2010, 13:46
Hier ein lauffähiges Minibeispiel, mit irgendwelchen Bildern, da niemand Deine Bilder hat. Es zeigt eine Möglichkeit mit dem subfig-Paket. Weitere Lösungen wahrscheinlich auch mit minipage



\listfiles
\documentclass{beamer}
\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{subfig}

\begin{document}

\frame{
\frametitle{Titel}
Möglichkeit mit \texttt{subfig} und \texttt{parbox}.
\begin{figure}
\centering
\parbox{40mm}{
\subfloat[Bild1]
{\includegraphics[width=40mm]{inkscape_pasted_image_20100819_075721} %Hier das Bild1
\label{B1}}
}
\parbox{10mm}{\hfill $\Longleftrightarrow$ \hfill}
\parbox{40mm}{
\subfloat[Bild2]
{\includegraphics[width=40mm]{miktex-logo} %Hier das Bild2
\label{B2}}
}
\caption{Abhängigkeit von Bild~\ref{B1} auf Bild~\ref{B2}.}
\label{Test}
\end{figure}
}

\end{document}



Mach in Zukunft ein vollständiges MB.

Gruß, Sepp.-

gore
27-12-2010, 10:32
Besten Dank. Musste zwar für meine Bilder ein bisschen rumprobieren, aber jetzt passt es.

Bezügl. Minimalbeispiel: Ich bin bei solchen Sachen immer unsicher, wie das aussehen muss um weiterzuhelfen. Damit es authentisch ist, müsste ich irgendwie mein Unitemplate samt Bildern zur Verfügung stellen und mindestens ersteres ist nicht erlaubt. Da es auf der beamer-Klasse basiert, könnte ich zwar einfach damit ein Minimalbeispiel bauen, aber wie soll die Beispielfolie dann aussehen? Was vielleicht noch etwas bringen könnte, wäre, wenn ich das gewünschte Ergebnis irgendwie mit Paint aufzeichne, aber ich dachte, Minimalbeispiele sind nur dann sinnvoll, wenn etwas nicht funktioniert, sodass man den Fehler sehen kann.

Sepp99
27-12-2010, 14:06
Naja - MB siehe in jedem Forum:
http://www.golatex.de/wiki/index.php?title=Minimalbeispiel

und
Musste zwar für meine Bilder ein bisschen rumprobieren, aber jetzt passt es.

nun ich kann ich Dir nur eine Lösungsmöglichkeit zeigen. Den Rahm um die Suppe mußt Du schon selbst auslöffeln, vor allem, wenn andere Dir die Suppe einbrocken, und Dir ein MB auflösen.

Friedvolle Nachweihnachtszeit und Guten Rutsch.
Gruß, Sepp.-

gore
08-01-2011, 15:39
Hallo,

muss nochmal auf das subfig-Paket zurückkommen. In dem obigen Beispiel ist zusätzlich zur Beschriftung noch ein Index a) und b) vor den Bildbeschriftungen. Wie kriegt man den denn los? Mit den Zusatzparametern des subfloat-Befehls kann man nur den list_entry (was auch immer das genau ist) und die Caption, nicht aber das Kürzel bestimmen. Bei mir in der Präsentation ist es komischerweise auch c) und d), was leider überhaupt nicht passt (habe vorher schon einige Bilder eingefügt, aber mehr als 2 und auch subfloat vorher nicht benutzt)

Vielen Dank schonmal

Sepp99
10-01-2011, 07:31
Siehe unter
http://www.matheplanet.at/, unter "Bildunterschriften ohne Index",
dort hat Marco mein Beispiel umdefiniert.

Gruß, Sepp

Sepp99
11-01-2011, 00:59
Ich habe Dir jetzt noch einmal zwei Bespiele mit parbox und minipage gemacht, da ich glaube, dass in dem Beispiel von Marco aus obigen link Probleme mit dem Doppelpfeil entstehen


\listfiles
\documentclass%[demo] %zum Testen diese Option einschalten!
{beamer}
\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}

\setbeamertemplate{caption}[numbered] %damit können Abbildungen in der Beamer-Klasse nummeriert werden.

\begin{document}

\frame{
\frametitle{\texttt{parbox}}
\parbox{.4\linewidth}{
\begin{figure}
\centering
\includegraphics[width=\linewidth]{inkscape_pasted_image_20100819_075721} %Hier das Bild1
\caption{Bild links}\label{B1}
\end{figure}
}
\hfill \raisebox{5mm}{$\Longleftrightarrow$} \hfill
\parbox{.4\linewidth}{
\begin{figure}
\centering
\includegraphics[width=\linewidth]{miktex-logo} %Hier das Bild2
\caption{Bild rechts}\label{B2}
\end{figure}
}

Das ist ein Beispiel nur mit \texttt{parbox}. Es zeigt die Abhängigkeit von Abbildung~\ref{B1} auf Abbildung~\ref{B2}. Mit \texttt{raisebox} kann man den Pfeil optisch in die Mitte stellen.
}

\frame{
\frametitle{\texttt{minipage}}
\begin{minipage}[c]{.4\linewidth}
\begin{figure}
\centering
\includegraphics[width=\linewidth]{inkscape_pasted_image_20100819_075721} %Hier das Bild1
\caption{Bild links}\label{B3}
\end{figure}
\end{minipage}
\hfill \raisebox{5mm}{$\Longleftrightarrow$} \hfill
\begin{minipage}[c]{.4\linewidth}
\begin{figure}
\centering
\includegraphics[width=\linewidth]{miktex-logo} %Hier das Bild2
\caption{Bild rechts}\label{B4}
\end{figure}
\end{minipage}

Das ist ein Beispiel nur mit \texttt{minipage}. Es zeigt die Abhängigkeit von Abbildung~\ref{B3} auf Abbildung~\ref{B4}.
}

\end{document}


Gruß, Sepp

gore
11-01-2011, 17:01
Hallo,

die Folie, um die es eigentlich geht, enthält gar keinen Doppelpfeil mehr sondern sieht eher so aus:


\listfiles
\documentclass{beamer}
\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{subfig}

\begin{document}

\frame
{
\frametitle{Beispiel}
\vfill
\centering
\begin{figure}
\subfloat[Initialisierung]{\includegraphics[scale=0.25]{img/pr1.png}}
\subfloat[1. Schritt]{\includegraphics[scale=0.25]{img/pr2.png}}
\end{figure}
\vfill
}

\end{document}

Das Problem bei allen bisherigen Lösungen ist, dass ich immer etwas vor der Abbildungsunterschrift habe (auch das "Abbildung:" finde ich eher störend). Kriegt man das irgendwie noch los?

Habe es schon mit

\renewcommand*{\figureformat}{}
\renewcommand*{\tableformat}{}
\renewcommand*{\captionformat}{}

versucht, aber auch das hilft nicht.

Sepp99
11-01-2011, 23:00
Und wieder ein neuer Versuch:


\listfiles
\documentclass[demo] %zum Testen diese Option einschalten!
{beamer}
\usepackage[ansinew]{inputenc}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{graphicx}
\usepackage{caption}
\captionsetup{figurename={}}


%\setbeamertemplate{caption}[numbered] %damit können Abbildungen in der Beamer-Klasse nummeriert werden.

\begin{document}

\frame{
\frametitle{\texttt{test}}
\begin{figure}%
\centering
\parbox{.4\linewidth}{%
\includegraphics[width=\linewidth]{inkscape_pasted_image_20100819_075721} %Hier das Bild1
\caption{Bild links}
\label{B5}
}
\begin{minipage}{.4\linewidth}%
\includegraphics[width=\linewidth]{miktex-logo} %Hier das Bild2
\caption{Bild rechts}
\label{B6}
\end{minipage}%
\end{figure}%
Noch ein Versuch mit dem \texttt{caption}-Paket, um das \textbf{label} anzupassen.
}

\frame{
\frametitle{\texttt{parbox}}
\parbox{.4\linewidth}{
\begin{figure}
\centering
\includegraphics[width=\linewidth]{inkscape_pasted_image_20100819_075721} %Hier das Bild1
\caption{Bild links}\label{B1}
\end{figure}
}
\hfill \raisebox{5mm}{$\Longleftrightarrow$} \hfill
\parbox{.4\linewidth}{
\begin{figure}
\centering
\includegraphics[width=\linewidth]{miktex-logo} %Hier das Bild2
\caption{Bild rechts}\label{B2}
\end{figure}
}

Das ist ein Beispiel nur mit \texttt{parbox}. Es zeigt die Abhängigkeit von Abbildung~\ref{B1} auf Abbildung~\ref{B2}. Mit \texttt{raisebox} kann man den Pfeil optisch in die Mitte stellen.
}

\frame{
\frametitle{\texttt{minipage}}
\begin{minipage}[c]{.4\linewidth}
\begin{figure}
\centering
\includegraphics[width=\linewidth]{inkscape_pasted_image_20100819_075721} %Hier das Bild1
\caption{Bild links}\label{B3}
\end{figure}
\end{minipage}
\hfill \raisebox{5mm}{$\Longleftrightarrow$} \hfill
\begin{minipage}[c]{.4\linewidth}
\begin{figure}
\centering
\includegraphics[width=\linewidth]{miktex-logo} %Hier das Bild2
\caption{Bild rechts}\label{B4}
\end{figure}
\end{minipage}

Das ist ein Beispiel nur mit \texttt{minipage}. Es zeigt die Abhängigkeit von Abbildung~\ref{B3} auf Abbildung~\ref{B4}.
}

\end{document}


Gruß, Sepp.-

EDIT: und wenn Du die Bilder ohne Abstand setzen willst, dann füge zwischen den Bildern
\hspace{-2mm} ein. Mit dem Abstand (hier -2mm) kannst Du dich spielen.

gore
13-01-2011, 15:06
Perfekt!

Und gerade noch rechtzeitig vor meiner Präsentation (gestern gehalten, hat alles sehr gut geklappt). Eigentlich müsste ich dir ja eine Widmung reinschreiben :P

Jetzt muss ich nur noch alles verstehen, was da vor sich geht :)

Vielen Dank nochmal

Sepp99
13-01-2011, 18:30
Danke für die Rückmeldung. Wenn es geklappt hat, dann hat sich auch der Einsatz gelohnt!

Gruß, Sepp.-