Anzeige:
Ergebnis 1 bis 8 von 8

Thema: Beamer: Grafiken werden verschoben

  1. #1
    Registrierter Benutzer
    Registriert seit
    05.07.2013
    Beiträge
    19

    Beamer: Grafiken werden verschoben

    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.

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

  2. #2
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    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?

  3. #3
    Registrierter Benutzer
    Registriert seit
    05.07.2013
    Beiträge
    19
    Danke für den/die Tipp/s.

    hab jetzt folgenden Code und es funzt
    Code:
    \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...

  4. #4
    Registrierter Benutzer
    Registriert seit
    19.05.2009
    Beiträge
    4.045
    Ich verstehe immer noch nicht, warum du zwei tikzpictures schachtelst.
    Wieso nicht einfach

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

  5. #5
    Registrierter Benutzer
    Registriert seit
    05.07.2013
    Beiträge
    19
    wo müsste ich dann die Positionsangaben hin schreiben?
    wenn ich alles so lasse und nur die inneren tikzpictures auskommentiere bekommen ich Fehlermeldungen.

  6. #6
    Registrierter Benutzer Avatar von Stefan_K
    Registriert seit
    05.04.2007
    Ort
    Hamburg
    Beiträge
    3.534
    Du könntest die Fehlermeldungen nennen ;-) sowie den versuchten Code.

    Hier einmal vereinfacht, ähnlich wie Ulrike oben bemerkte:

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

  7. #7
    Registrierter Benutzer
    Registriert seit
    07.11.2012
    Beiträge
    19
    wo in dem Code gebe ich für jede Grafik die genaue Position ein?

  8. #8
    Registrierter Benutzer
    Registriert seit
    21.08.2009
    Beiträge
    496
    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]
    Code:
    \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:
    Code:
    \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

Lesezeichen

Berechtigungen

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