Seite 1 von 1

zentrierte Subfigures

Verfasst: Mo 1. Sep 2014, 21:55
von Schobaki
Hallo,

ich versuche zwei Bilder nebeneinander zentriert auf eine Seite zu bringen. Ich benutze das subcaption Paket. Es funktioniert ganz wunderbar, solange die Bilder die gleiche Breite haben. Nun habe ich mehrere Bilder die unterschiedlich breit sind. An diesem Punkt scheitert leider \centering, sodass die Bilder sich entweder überschneiden oder nicht zentriert dargestellt werden.
Natürlich kann ich nun über ausprobieren die richtige Einstellung suchen, aber vermutlich gibt es eine viel einfachere einheitliche Lösung. Es wäre super wenn ich einen festen Abstand von ca. 1 cm zwischen den Bildern einfügen könnte.
Könnt ihr mir helfen?

Liebe Grüße

\documentclass{scrreprt}
\usepackage{graphicx}
\usepackage{subcaption}

\begin{document}
\begin{figure}[h]
 \centering
        \begin{subfigure}[b]{0.4\textwidth}
	      \includegraphics[height=4cm]{image1}
              \caption{caption1}
              \label{label1}
	\end{subfigure}
\hspace{1cm}
  	\begin{subfigure}[b]{0.5\textwidth}
	      \includegraphics[height=4cm]{image2}
              \caption{caption2}
              \label{label2}
	\end{subfigure}
\caption{XXX}
\label{states_model}
\end{figure}


\end{document}


Verfasst: Di 2. Sep 2014, 11:21
von Crys
Ich habe das mal etwas vereinfacht:
\documentclass{scrreprt}
\usepackage{mwe} % beinhaltet graphicx-Paket
\usepackage{subcaption}

\begin{document}
\begin{figure}[h]
	\centering
	\begin{subfigure}[b]{.4\linewidth}
		\includegraphics[width=1\linewidth]{example-image-a}
		\caption{caption1}
	\end{subfigure}
	\hspace{1cm}
	\begin{subfigure}[b]{.5\linewidth}
		\includegraphics[width=1\linewidth]{example-image-b}
		\caption{caption2}
	\end{subfigure}
	\caption{XXX}
\end{figure}
\end{document}
Über die Subfig.-Breite kannst du jetz die Bild-Breite beliebig einstellen.
Du musst nur darauf achten, dass die beiden Bilder plus 1cm Spalt nicht größer ist, als \linewidth

Verfasst: Di 2. Sep 2014, 11:44
von Schobaki
Hallo Crys,

also macht letztendlich nicht die unterschiedliche Breite, sondern eher das Verwenden von height=4cm das Problem. Allerdings muss ich beide Bilder über die Höhe anpassen, denn ansonsten sind die Symbole in den Bildern unterschiedlich groß.
Vielleicht kann ich das Problem ausgehend von der Bildgröße mathematisch lösen. Das ist zwar umständlich, erscheint mir aber der direkteste Weg.


LG

Verfasst: Di 2. Sep 2014, 11:59
von Crys
Wenn du die Höhe definierst, dann musst du wohl oder übel selbst handanlegen, damit die Bilder sich nicht überschneiden, also zu groß werden.

Das Zentrieren bekommt man aber mit einem \centering vor dem Bild hin:
\documentclass{scrreprt}
\usepackage{mwe} % beinhaltet graphicx-Paket
\usepackage{subcaption}

\begin{document}
\begin{figure}[h]
	\centering
	\begin{subfigure}[b]{.4\linewidth}
		\centering
		\includegraphics[height=4cm]{example-image-a}
		\caption{caption1}
	\end{subfigure}
	\hspace{1cm}
	\begin{subfigure}[b]{.5\linewidth}
		\centering
		\includegraphics[height=4cm]{example-image-10x16}
		\caption{caption2}
	\end{subfigure}
	\caption{XXX}
\end{figure}
\end{document}

Verfasst: Di 2. Sep 2014, 12:06
von Schobaki
Schade,
aber gut zu wissen. Danke :)

LG