Anzeige:
Ergebnis 1 bis 5 von 5

Thema: Große Bilder in den Rand nach "außen" rücken

  1. #1
    Registrierter Benutzer
    Registriert seit
    11.06.2011
    Beiträge
    2

    Große Bilder in den Rand nach "außen" rücken

    Hallo Leute,

    das Dokument, an dem ich arbeite, hat einen relativ breiten, äußeren Rand (scrreprt, twoside, classicthesis vorlage). Jetzt habe ich zwei etwas größere Bilder, die ich, am liebsten ganz normal als float, einbinden möchte, die aber in den äußeren Rand hineinragen sollen, damit sie beim Binden innen nicht verschwinden.

    Folgendes nutze ich zur Zeit:
    Code:
    \begin{figure}
     \hspace*{-.25\textwidth}
     \makebox[\textwidth]{
     \includegraphics[width=1.5\textwidth]{großesbild}}
    \end{figure}
    durch makebox wird das bild dabei relativ zum text zentriert (vorher war alles linksbündig) und durch hspace* nochmal verschoben, bei "-.25" hier nach links (gerade ist das Bild auf einer linken Seite), sodass es jetzt rechtsbündig ist.

    Gibt es eine Möglichkeit, dass das Bild z.B. relativ zur ganzen Seite statt relativ zum Text zentriert wird, oder dass ich es zumindest nach außen schieben kann, und nicht fest eincodieren muss "nach links" oder "nach rechts"?

    Vielen Dank schonmal


    Daniel

  2. #2
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712
    Das automatische Verschieben in Abhängigkeit von gerader/ungerader Seite ist mit dem Paket ifthen kein Problem:
    Code:
    \documentclass[twoside]{scrreprt} 
    \usepackage{classicthesis}
    \usepackage[ngerman]{babel} 
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}	
    
    \usepackage{blindtext} 
    \usepackage{ifthen}
    
    \newcommand{\myspace}{%
    \ifthenelse{\isodd{\thepage}}% Bedingung
    {\hspace*{-.25\textwidth}}% Bedingung wahr
    {\hspace*{.25\textwidth}}% Bedingung falsch
    }
    
    
    \begin{document}
    
    \blindtext
    
    \begin{figure}
     \myspace
     \makebox[\textwidth]{
     \rule{1.5\textwidth}{3cm}
    % \includegraphics[width=1.5\textwidth]{großesbild}
    }
    \end{figure}
    
    \blindtext
    
    \clearpage
    
    \blindtext
    
    \begin{figure}
     \myspace
     \makebox[\textwidth]{
     \rule{1.5\textwidth}{3cm}
    % \includegraphics[width=1.5\textwidth]{großesbild}
    }
    \end{figure}
    
    \blindtext
    
    \clearpage
    
    \blindtext
    
    \begin{figure}
     \myspace
     \makebox[\textwidth]{
     \rule{1.5\textwidth}{3cm}
    % \includegraphics[width=1.5\textwidth]{großesbild}
    }
    \end{figure}
    
    \blindtext
    
    \end{document}
    (Bitte nächstes Mal ein Minimalbeispiel, dann weiss ich gleich, wie dein Header aussieht und muss nicht raten.)

  3. #3
    Registrierter Benutzer
    Registriert seit
    31.03.2010
    Beiträge
    1.039
    Wenn man schon scrreprt verwendet, dürfte der Griff zur addmargin-Umgebung recht kurz sein. Außerdem bezweifle ich etwas, dass \isodd für die Seitenzahl tatsächlich immer funktioniert. Wenn dem so wäre, bräuchte KOMA-Script ja kein \ifthispageodd zur Verfügung zu stellen …

  4. #4
    Registrierter Benutzer
    Registriert seit
    11.09.2005
    Beiträge
    1.712
    \ifthispageodd kannte ich noch nicht, damit gehts auch:
    Code:
    \documentclass[twoside]{scrreprt} 
    \usepackage{classicthesis}
    \usepackage[ngerman]{babel} 
    \usepackage[latin1]{inputenc}
    \usepackage[T1]{fontenc}	
    
    \usepackage{blindtext} 
    \usepackage{ifthen}
    
    %\newcommand{\myspace}{%
    %\ifthenelse{\isodd{\thepage}}% Bedingung
    %{\hspace*{-.25\textwidth}}% Bedingung wahr
    %{\hspace*{.25\textwidth}}% Bedingung falsch
    %}
    
    \newcommand{\myspace}{%
    \ifthispageodd% Wenn Seite ungerade
    {\hspace*{-.25\textwidth}}% ungerade
    {\hspace*{.25\textwidth}}% nicht ungerade (=gerade)
    }
    
    \begin{document}
    
    \blindtext
    
    \begin{figure}
     \myspace
     \makebox[\textwidth]{
     \rule{1.5\textwidth}{3cm}
    % \includegraphics[width=1.5\textwidth]{großesbild}
    }
    \end{figure}
    
    \blindtext
    
    \clearpage
    
    \blindtext
    
    \begin{figure}
     \myspace
     \makebox[\textwidth]{
     \rule{1.5\textwidth}{3cm}
    % \includegraphics[width=1.5\textwidth]{großesbild}
    }
    \end{figure}
    
    \blindtext
    
    \clearpage
    
    \blindtext
    
    \begin{figure}
     \myspace
     \makebox[\textwidth]{
     \rule{1.5\textwidth}{3cm}
    % \includegraphics[width=1.5\textwidth]{großesbild}
    }
    \end{figure}
    
    \blindtext
    
    \end{document}
    Aber aus der Existenz von \ifthispageodd zu schliessen, dass es mit \ifthenelse nicht funktionieren würde, kann ich nicht nachvollziehen.
    Mit dem Paket "ifthen" kann man ja viel viel mehr machen als nur die Abfrage nach einer ungeraden Seitenzahl.

  5. #5
    Registrierter Benutzer
    Registriert seit
    11.06.2011
    Beiträge
    2
    Vielen Dank euch beiden!

    nächstes mal werde ich das minimalbeispiel mitliefern.

    Eure Vorschläge funktionieren beide =), ich musste nur ich die beiden Längen tauschen (gerade Seiten sind bei mir links, ungerade rechts):

    Code:
    \newcommand{\myspace}{%
    \ifthispageodd% Bedingung
    {\hspace*{.25\textwidth}}% Bedingung wahr
    {\hspace*{-.25\textwidth}}% Bedingung falsch
    }
    und dann das bild wie von Xenara beschrieben

    oder mit der addmargin umgebung:

    Code:
    \begin{figure}
    \begin{addmargin*}[0cm]{-0.5\textwidth} % negativer Parameter verringert den Rand
     \rule{1.5\textwidth}{3cm}
    % \includegraphics[width=1.5\textwidth]{großesbild}
    \end{addmargin*}
    \end{figure}
    Danke nochmal!

Lesezeichen

Berechtigungen

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