PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Beamer: Grafiken werden verschoben



RcRiker
06-07-2013, 12:57
Hi,

ich erstelle gerade eine Präsentation.
Dabei möchte ich auf einer Folie unten in einer reihe 7 Bilder.
Nach meinem Verständnis müsste ich jedes mal die gleiche y Position nehmen und jeweils die x position ändern. Mir verschiebt es jedoch jedes mal beide Positionen. die BIlder tauchen also nicht in einer horizontalen reihe auf, sondern in einer linie die schräg nach rechts unten geht.




\documentclass{beamer}
%\documentclass[hyperref={pdfpagelabels=false}]{beamer}
\usepackage{lmodern}%{ngerman}
\title{Postnationale Ansätze als Lösung für das Unlösbare}
\author{David Hofmann}
\date{15.01.2013}
%\usepackage{beamerthemesplit} % kam neu dazu
% Alternativ kann man auch das Usetheme Warsaw nutzen

\usetheme{PaloAlto}

\useinnertheme{default}
\usepackage{tikz}
\usepackage{lipsum} % <= to insert dummy text
\usepackage[absolute,overlay]{textpos}

%\usepackage{fontspec}
\usepackage{pgf}
\linespread{1.5}

\setbeamertemplate{footline}[frame number]



\end{frame}

\begin{frame}
\begin{tikzpicture}
\node at (current page.south west) {%
\begin{tikzpicture}[overlay]%
\node[anchor=west,xshift=0cm,yshift=-2.5cm] {\includegraphics[width=0.15\textwidth]{bilder/saeulenpal.jpg}};%
\end{tikzpicture}%
};%
\end{tikzpicture}

\begin{tikzpicture}
\node at (current page.south west) {%
\begin{tikzpicture}[overlay]%
\node[anchor=west,xshift=2cm,yshift=-2.5cm] {\includegraphics[width=0.15\textwidth]{bilder/saeulenpal.jpg}};%
\end{tikzpicture}%
};%
\end{tikzpicture}

\begin{tikzpicture}
\node at (current page.south west) {%
\begin{tikzpicture}[overlay]%
\node[anchor=west,xshift=4cm,yshift=-2.5cm] {\includegraphics[width=0.15\textwidth]{bilder/saeulenpal.jpg}};%
\end{tikzpicture}%
};%
\end{tikzpicture}

\begin{tikzpicture}
\node at (current page.south west) {%
\begin{tikzpicture}[overlay]%
\node[anchor=west,xshift=6cm,yshift=-2.5cm] {\includegraphics[width=0.15\textwidth]{bilder/saeulenpal.jpg}};%
\end{tikzpicture}%
};%
\end{tikzpicture}

\begin{tikzpicture}
\node at (current page.south west) {%
\begin{tikzpicture}[overlay]%
\node[anchor=west,xshift=8cm,yshift=-2.5cm] {\includegraphics[width=0.15\textwidth]{bilder/saeulenpal.jpg}};%
\end{tikzpicture}%
};%
\end{tikzpicture}

\begin{tikzpicture}
\node at (current page.south west) {%
\begin{tikzpicture}[overlay]%
\node[anchor=west,xshift=10cm,yshift=-2.5cm] {\includegraphics[width=0.15\textwidth]{bilder/saeulenpal.jpg}};%
\end{tikzpicture}%
};%
\end{tikzpicture}


\begin{tikzpicture}
\node at (current page.south west) {%
\begin{tikzpicture}[overlay]%
\node[anchor=west,xshift=12cm,yshift=-2.5cm] {\includegraphics[width=0.15\textwidth]{bilder/saeulenpal.jpg}};%
\end{tikzpicture}%
};%
\end{tikzpicture}

\begin{tikzpicture}
\node at (current page.south west) {%
\begin{tikzpicture}[overlay]%
\node[anchor=west,xshift=14cm,yshift=-2.5cm] {\includegraphics[width=0.15\textwidth]{bilder/saeulenpal.jpg}};%
\end{tikzpicture}%
};%
\end{tikzpicture}


\end{frame}
\end{document}


Wo liegt mein Fehler?

u_fischer
06-07-2013, 13:04
Du hast Absätze zwischen den Bildern. Wieso schachtelst du die tikzpictures und nodes so? Bzw warum schreibst du nicht einfach die sieben \includegraphics nacheinander hin?

RcRiker
06-07-2013, 13:26
Danke für den/die Tipp/s.

hab jetzt folgenden Code und es funzt

\begin{frame}
\begin{tikzpicture}
\node at (current page.south west) {%
\begin{tikzpicture}[overlay]%
\node[anchor=west,xshift=-0.73cm,yshift=-2.5cm] {\includegraphics[width=0.15\textwidth]{bilder/saeulenIsrael.jpg}};%
\node[anchor=west,xshift=0.85cm,yshift=-2.5cm] {\includegraphics[width=0.15\textwidth]{bilder/saeulenpal.jpg}};%
\node[anchor=west,xshift=2.43cm,yshift=-2.5cm] {\includegraphics[width=0.15\textwidth]{bilder/saeulenIsrael.jpg}};%
\node[anchor=west,xshift=4.01cm,yshift=-2.5cm] {\includegraphics[width=0.15\textwidth]{bilder/saeulenpal.jpg}};%
\node[anchor=west,xshift=5.59cm,yshift=-2.5cm] {\includegraphics[width=0.15\textwidth]{bilder/saeulenIsrael.jpg}};%
\node[anchor=west,xshift=7.17cm,yshift=-2.5cm] {\includegraphics[width=0.15\textwidth]{bilder/saeulenpal.jpg}};%
\node[anchor=west,xshift=8.75cm,yshift=-2.5cm] {\includegraphics[width=0.15\textwidth]{bilder/saeulenIsrael.jpg}};%
\end{tikzpicture}%
};%
\end{tikzpicture}


\end{frame}

ich hatte einfach stümperhaft das was ich in nem anderen Tread gesehen hatte kopiert und nicht mitgedacht...

u_fischer
06-07-2013, 15:19
Ich verstehe immer noch nicht, warum du zwei tikzpictures schachtelst.
Wieso nicht einfach



\begin{tikzpicture}
\node[irgendwelche Optionen] at (current page.south west) {%
\includegraphics .. \includegraphics ..};
\end{tikzpicture}

RcRiker
07-07-2013, 10:48
wo müsste ich dann die Positionsangaben hin schreiben?
wenn ich alles so lasse und nur die inneren tikzpictures auskommentiere bekommen ich Fehlermeldungen.

Stefan_K
07-07-2013, 20:58
Du könntest die Fehlermeldungen nennen ;-) sowie den versuchten Code.

Hier einmal vereinfacht, ähnlich wie Ulrike oben bemerkte:


\begin{frame}
\begin{tikzpicture}[overlay]
\node at (current page.south west) [anchor=west,xshift=-0.5cm,yshift=-2.5cm] {%
\includegraphics[width=0.15\textwidth]{bilder/saeulenIsrael.jpg}\
\includegraphics[width=0.15\textwidth]{bilder/saeulenpal.jpg}\
\includegraphics[width=0.15\textwidth]{bilder/saeulenIsrael.jpg}\
\includegraphics[width=0.15\textwidth]{bilder/saeulenpal.jpg}\
\includegraphics[width=0.15\textwidth]{bilder/saeulenIsrael.jpg}\
\includegraphics[width=0.15\textwidth]{bilder/saeulenpal.jpg}\
\includegraphics[width=0.15\textwidth]{bilder/saeulenIsrael.jpg}
};%
\end{tikzpicture}
\end{frame}

Stefan

Riker
09-07-2013, 10:28
wo in dem Code gebe ich für jede Grafik die genaue Position ein?

esdd
09-07-2013, 16:07
Hallo,

in dem Code liegt der Knoten current page.south west nicht dort, wo man ihn vermutet, da die Option remember picture für die tikzpicture Umgebung fehlt. Darauf deuten schon die negativen Werte für xshift und yshift hin, die eine Verschiebung nach unten links bewirken. Außerdem lässt sich das leicht prüfen, wenn man hinter \begin{tikzpicture}[overlay]

\node at (current page.south west){x};
einfügt. Dieser Punkt wandert dann auch noch, wenn vor der tikzpicture Umgebung noch Text o.ä. ausgegeben wird.

Wird die tikzpicture Umgebung mit den beiden Optionen verwendet, dann wird sie beim Setzen von anderem Material (Text etc.) auf der Seite nicht berücksichtigt.

Hier sind jedenfalls noch einmal zwei Varianten für das Positionieren:

\documentclass{beamer}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{selinput}
\SelectInputMappings{adieresis={ä},germandbls={ß}, Euro={€}}

\usetheme{PaloAlto}

\usepackage{tikz}

\begin{document}
\begin{frame}
%% als overlay relativ zur unteren linken Ecke der Folie -> Probleme, wenn noch andere Dinge auf der Folie stehen
%
% Hier steht zunächst Text auf der Folie. Hier steht zunächst Text auf der Folie. Hier steht zunächst Text auf der Folie. Hier steht zunächst Text auf der Folie.
%
\begin{tikzpicture}[remember picture,overlay]
\node[anchor=south west] at ([xshift=2.1cm,yshift=2.1cm]current page.south west){%
\includegraphics[width=2cm,height=1cm]{bild}%
\hspace{1cm}% Abstand zwischen Abbildungen
\includegraphics[width=1.5cm,height=3cm]{bild}%
\hspace{1cm}%
\includegraphics[width=4cm,height=0.5cm]{bild}%
};
\end{tikzpicture}
\end{frame}

\begin{frame}
%einzeln positionierte Abbildungen
\begin{tikzpicture}[%
asw/.style={anchor=south west},%
tb/.style={text width=\textwidth,inner sep=0pt, outer sep=0pt}]%
% gesamten Textbereich der Folie für Abbildungen und Text reservieren:
\path(0,0)rectangle(\textwidth,\textheight);
\node[tb,anchor=north east,yshift=-0.5cm]at(\textwidth,\textheight){Hier steht zunächst Text auf der Folie. Hier steht zunächst Text auf der Folie. Hier steht zunächst Text auf der Folie. Hier steht zunächst Text auf der Folie.};
\node[asw] at (0,0.5){\includegraphics[width=2cm,height=1cm]{bild}};
\node[asw] at (5.5,0.5){\includegraphics[width=3cm,height=0.5cm]{bild}};
\node[asw] at (0,2.5){%
\includegraphics[width=2cm,height=1cm]{bild}
\hspace{1cm}%
\includegraphics[width=1.5cm,height=3cm]{bild}%
\hspace{1cm}%
\includegraphics[width=3cm,height=0.5cm]{bild}%
};
\end{tikzpicture}
\end{frame}

\end{document}
Gruß
Elke