Seite 1 von 1

3 Grafiken horizontal verteilen

Verfasst: Fr 1. Mai 2015, 20:11
von die_da
Hallo,

ich habe ein Problem mit der Positionierung dreier Grafiken:
Diese sollen horizontal nebeneinander erscheinen und gleich hoch sein. Sie sind aber unterschiedlich breit.
Im Code seht ihr, dass ich schon einiges an ihnen zugeschnitten habe, damit der Bildausschnitt passt.

Soweit so gut, sie erscheinen auch nebeneinander, aber sobald ich jetzt irgendwas an der Größe ändere werden sie plötzlich übereinander angezeigt - obwohl eigentlich noch wirklich viel Leerraum zwischen den Bildern ist und die trotzdem noch locker nebeneinander passen würden.

Kann mir jemand sagen, was ich ändern muss, damit das nicht mehr passiert?


Mein Wunsch wäre es die Bilder ungefähr so anzuordnen (also zusätzlich noch eingerückt):
textbreite -1cm bild1 1cm bild2 1cm bild3 textbreite-1cm
(\hspace funktioniert auch nicht)

Vielen Dank!

\documentclass[%
%draft,                        
a4paper,                       
BCOR4mm,                      
DIV=calc,                     
11pt,                         
captions=tableheading,        
english,german,ngerman      
]{scrreprt}                    
\usepackage[T1]{fontenc}       
\usepackage[utf8]{inputenc} 
\usepackage{lmodern}          
        
\usepackage{babel} 

\usepackage{epstopdf} 
\usepackage{pdfpages}

\begin{document}


\begin{figure}%
	\begin{minipage}{4cm}
		\flushleft
		{\includegraphics[scale=.2,height=.9\linewidth, clip=true, trim=9cm 9cm 9cm 4cm]{C:/bild1.JPG} }
	\end{minipage}\hfill
	\begin{minipage}{4cm}
		\centering
	{\includegraphics[scale=.2, height=.9\linewidth, clip=true, trim=1cm 0cm 5cm 13cm]{C:/bild2.JPG} }
	\end{minipage}\hfill
	\begin{minipage}{4cm}
		\flushright
		{\includegraphics[scale=.2,height=.9\linewidth, clip=true, trim=9cm 9cm 9cm 4cm]{C:/bild2.JPG} }
	\end{minipage}
	\caption{3 bilder}%
	\label{fig:3}%
\end{figure}

\end{document}

Re: 3 Grafiken horizontal verteilen

Verfasst: Sa 2. Mai 2015, 13:35
von rais
die_da hat geschrieben: ich habe ein Problem mit der Positionierung dreier Grafiken:
Diese sollen horizontal nebeneinander erscheinen und gleich hoch sein. Sie sind aber unterschiedlich breit.
Im Code seht ihr, dass ich schon einiges an ihnen zugeschnitten habe, damit der Bildausschnitt passt.
was heißt das? Sind die Bilder nach Beschnitt gleich breit? Und wie breit wäre das nach dem Skalieren?
die_da hat geschrieben: Soweit so gut, sie erscheinen auch nebeneinander, aber sobald ich jetzt irgendwas an der Größe ändere werden sie plötzlich übereinander angezeigt - obwohl eigentlich noch wirklich viel Leerraum zwischen den Bildern ist und die trotzdem noch locker nebeneinander passen würden.

Kann mir jemand sagen, was ich ändern muss, damit das nicht mehr passiert?
Das hängt davon ab, was Du wie konkret änderst. Ohne Deine Bilder (bzw. Ersatzbilder, die zumindest die gleichen Abmessungen wie Deine Originalbilder aufweisen) wird es allerdings schwer bis unmöglich, Dir konkret zu helfen.
die_da hat geschrieben: Mein Wunsch wäre es die Bilder ungefähr so anzuordnen (also zusätzlich noch eingerückt):
textbreite -1cm bild1 1cm bild2 1cm bild3 textbreite-1cm
(\hspace funktioniert auch nicht)
textbreite -1cm links und rechts? Da bleibt ja nicht viel übrig...
die_da hat geschrieben:
		{\includegraphics[scale=.2,height=.9\linewidth, clip=true, trim=9cm 9cm 9cm 4cm]{C:/bild1.JPG} }
Was bezweckst Du mit dem scale=.2?
Ganz schön groß, das Bild. Immerhin schneidest Du 18 cm von der Breite und 13 cm von der Höhe ab.
BTW: nicht alle Optionen beim \includegraphics werden unabhängig von der Aufrufreihenfolge bearbeitet.
Meine erste Emphehlung wäre daher, die Optionen in der Reihenfolge aufzurufen, in der sie auch abgearbeitet werden sollen.
Meine zweite Empfehlung wäre, Testbilder zu nehmen,die wir auch zur Verfügung haben (siehe z. B. mwe-Paket).

BTW2: die Befehlsvariante der flushleft-Umgebung heißt \raggeright.

Hier mal zwei vorstellbare Szenarien:
\documentclass[%
a4paper,
BCOR4mm,
DIV=calc,
11pt,
captions=tableheading,
english,ngerman
]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{mwe}
\usepackage{babel}

\usepackage{graphicx}
\usepackage{xcolor}

\begin{document}


\begin{figure}%
\raggedright
{\color{red}\rule{4cm}{1pt}\hspace{1cm}\rule{4cm}{1pt}}% nur zur Demo: die Breite der jeweiligen minipage-Umgebung

   \begin{minipage}{4cm}
      \raggedright
      \includegraphics[clip=true, trim=4.5cm 3.5cm 4.5cm 2.3cm, height=.9\linewidth]{example-image-a}
   \end{minipage}%
\hspace{1cm}%
   \begin{minipage}{4cm}
      \raggedright
      \includegraphics[clip=true, trim=4.1cm 2.3cm 4.1cm 4.8cm, height=.9\linewidth]{example-image-a}
   \end{minipage}%
   \caption{erstes Bild schmaler als die minipage}%
   \label{fig:3}%


   \begin{minipage}{4cm}
      \raggedright
      \includegraphics[clip=true, trim=4.1cm 2.3cm 4.1cm 4.8cm, height=.9\linewidth]{example-image-a}
   \end{minipage}%
\hspace{1cm}%
   \begin{minipage}{4cm}
      \raggedright
      \includegraphics[clip=true, trim=4.5cm 3.5cm 4.5cm 2.3cm, height=.9\linewidth]{example-image-a}
   \end{minipage}%
   \caption{erstes Bild breiter als die minipage}%

\end{figure}

\end{document}
Im ersten Fall ist der Freiraum zwischen den beiden Bildern größer als 1 cm (der \hspace dazwischen), weil das erste Teilbild schmaler als dessen minipage ist.
Im zweiten Fall überschreibt das zweite Teilbild zum Teil das Erste, weil der Abstand zwischen den beiden minipages zwar eingehalten wird, aber das erste Teilbild hier deutlich breiter als dessen minipage ist.

Wenn Du konkrete Abstände haben willst, lass die minipage-Umgebungen hier weg.

MfG
Rainer

Verfasst: Sa 2. Mai 2015, 17:00
von die_da
Hallo Rainer,

vielen Dank, dass Du Dir die Mühe gemacht hast meinen Code mit den Bildern zu füllen!

Mein Grundproblem ist glaub ich, dass ich noch etwas zu sehr in Word denke..
Sprich ich habe diese Fotos einfach in meinen Text reingeladen und so lange mit scale und trim rumprobiert bis der gewünschte Bildausschnitt zu sehen war.
Aber ohne mir wirklich Gedanken zu machen wie breit die Bilder jetzt wirklich sind, daher kann ich des auch jetzt schwer sagen (?). Vom ersten Eindruck her: Bild nummer1 ist 2 cm, Bild 2 4cm Bild 3, 2 cm. Aber alle drei 4 cm hoch (nach dem zuschneiden). Die Beispielbilder gucken jetzt in etwa gleich aus und stehe auch genauso seltsam verteilt in der Seite.

Die genauen Abstände sind mir auch egal, genauso wie die genaue Größe, ich möchte einfach nur meinen Bildausschnitt zu sehen haben und die Bilder "schön" verteilt sprich nicht so fette unregelmäßige Abstände dazwischen und ein bisschen vom TextRand eingerückt.


\documentclass[%
a4paper,
BCOR4mm,
DIV=calc,
11pt,
captions=tableheading,
english,ngerman
]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{mwe}
\usepackage{babel}

\usepackage{graphicx}
\usepackage{xcolor}

\begin{document}


\begin{figure}%
   \begin{minipage}{2cm}
      \includegraphics[clip=true, trim=3cm 2cm 6cm 3cm]{example-image-a}
   \end{minipage}%
	\hfill
   \begin{minipage}{4cm}
      \raggedright
      \includegraphics[clip=true, trim=3cm 2cm 5cm 3cm]{example-image-a}
   \end{minipage}%
   \hfill
    \begin{minipage}{2cm}
      	\raggedright
      	\includegraphics[clip=true, trim=3cm 2cm 6cm 3cm]{example-image-a}
    \end{minipage}%
   \label{fig:3}%
\end{figure}
\end{document}
Wahrscheinlich liegt es an der Bildgröße zur MiniPageumgebung wie Du schon geschrieben hast, aber auch nach einigen Rumprobieren habe ich es nicht geschafft es gleichmäßig hinzurichten...:(

PS: Die Veränderung der Reihenfolge der Befehle hat bei mir keine Änderung der Größe ergeben... daher dachte ich mal es ist einfach egal.

Verfasst: Sa 2. Mai 2015, 18:00
von rais
die_da hat geschrieben: Aber ohne mir wirklich Gedanken zu machen wie breit die Bilder jetzt wirklich sind, daher kann ich des auch jetzt schwer sagen (?). Vom ersten Eindruck her: Bild nummer1 ist 2 cm, Bild 2 4cm Bild 3, 2 cm. Aber alle drei 4 cm hoch (nach dem zuschneiden). Die Beispielbilder gucken jetzt in etwa gleich aus und stehe auch genauso seltsam verteilt in der Seite.
nun ja, besagtes example-image-a (in der pdf-Version) ist 320 bp breit, das entspricht knapp 11,3 cm. Wenn Du davon 9 cm abschneidest, bleiben 2,3 cm Bild über und ist somit etwas zu breit für die minipage, in der es steht.
Wenn Du 8 cm abschneidest, bleiben 3,3 cm fürs Bild, d.h. die 4 cm breite minipage ist zu breit dafür.
Aber wie gesagt, Du kannst die minipages auch ganz weglassen:
\documentclass[%
a4paper,
BCOR4mm,
DIV=calc,
11pt,
captions=tableheading,
english,ngerman
]{scrreprt}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{mwe}
\usepackage{babel}

\usepackage{graphicx}
\usepackage{xcolor}

\begin{document}


\begin{figure}%
  \centering
  {\color{red}\rule{1cm}{1pt}{\color{blue}\hrulefill}\rule{1cm}{1pt}}%

  \hspace*{1cm}%
      \includegraphics[clip=true, trim=3cm 2cm 6cm 3cm]{example-image-a}%
   \hfill
      \includegraphics[clip=true, trim=3cm 2cm 5cm 3cm]{example-image-a}%
   \hfill
         \includegraphics[clip=true, trim=3cm 2cm 6cm 3cm]{example-image-a}%
  \hspace{1cm}\null%
  \caption{foo}
   \label{fig:3}%
\end{figure}
\end{document}
die Linien oben dienen wieder nur zur Orientierung.

PS) IIRC, solltest Du einmal auf die Idee kommen, ein Bild z. B. um 90° rotieren und auf feste Höhe skalieren zu wollen, dann macht sich die Reihenfolge der Optionen zum \includegraphics durchaus bemerkbar (bzw. zumindest hat es das mal, hab ich jetzt nicht erneut getestet), wenn es nicht zufällig quadratisch ist.

MfG
Rainer

gelöst!

Verfasst: Sa 2. Mai 2015, 21:08
von die_da
Vielen , vielen Dank!
hat super funktioniert, jetzt muss ich nur noch die Abbildungs-unter-unterschriften hinzupfriemeln ;)