zentrierte Subfigures

Tabellen und Grafiken erstellen und anordnen


Schobaki
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: So 27. Jul 2014, 22:09

zentrierte Subfigures

Beitrag 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}


Crys
Forum-Century
Forum-Century
Beiträge: 202
Registriert: So 16. Okt 2011, 20:34
Wohnort: localhost:1337

Beitrag 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

Schobaki
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: So 27. Jul 2014, 22:09

Beitrag 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

Crys
Forum-Century
Forum-Century
Beiträge: 202
Registriert: So 16. Okt 2011, 20:34
Wohnort: localhost:1337

Beitrag 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}

Schobaki
Forum-Newbie
Forum-Newbie
Beiträge: 9
Registriert: So 27. Jul 2014, 22:09

Beitrag von Schobaki »

Schade,
aber gut zu wissen. Danke :)

LG

Antworten