Itemize-mit Bildern und minipage - Caption verschoben

Schriftbild, Absätze und Auflistungen einstellen


Xodarap
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Sa 3. Okt 2015, 12:42

Itemize-mit Bildern und minipage - Caption verschoben

Beitrag von Xodarap »

Moin Leute,
es geht darum, dass bei folgendem Minimalbeispiel die 2. Caption einfach auf eine nächste Seite geschoben wird.
Ich weiß, dass mein Umgang mit minipages eher chaotisch ist, aber ich habe es bisher alles so hinbekommen wie ich wollte :D

Nun aber bin ich am ende meiner tricks und schummelein angelangt.

Ich nutze die Minipage-itemize Kombination um eine Aufzählung von Geräten zu erstellen, in der Links ein Bild des Gerätes und rechts ein Text dazu zu sehen ist.
Wie in jeder wissenschaftlichen Arbeit, muss ich dem Bild natürlich eine Caption geben. Da das Bild jedoch so klein ist trat das Problem auf, dass eine Caption aus 5 Wörtern, der Minipage angepasst wurde und so auf 5 Zeilen umgebrochen wurde. Wirklich unschön. Meine Idee daher, eine weitere Minipage, die genau die größe der caption hat, damit diese Bündig mit dem Bild anfängt und nicht gebrochen wird.

Hat beim ersten Bild geklappt, beim 2. allerdings seht ihr ja das Problem. Die Caption ist plötzlich auf einer weiteren Seite.

Ich bin dankbar für eine direkte Lösung meines Problems, aber auch für einen Tip, mit dem ich das generell eleganter lösen könnte.

Grüße
Xodarap

\documentclass[a4paper,twoside, 12pt,headsepline]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage{setspace}

\begin{document}

% 1,5 facher Zeilenabstand
\onehalfspacing
\section{Beispiel}

\begin{itemize}
\item \textbf{Beispiel1:}
\begin{figure}[ht]
	\onehalfspacing\begin{minipage}[c][2.55cm][tt]{0.3\textwidth} 
Beispielbild1
\end{minipage}
	% Auffüllen des Zwischenraums
	\hfill
	\onehalfspacing\begin{minipage}[c][2.4cm][tt]{0.65\textwidth}
	Beispieltext1
	\end{minipage}
\end{figure}
\begin{figure}[ht]
	\onehalfspacing\begin{minipage}[c][0.5cm][tt]{0.25\textwidth} 
	\caption{Beispl1}
\label{fig:Beispiel}
	\end{minipage}
	% Auffüllen des Zwischenraums
	\hfill
	\onehalfspacing\begin{minipage}[c][0.5cm][tt]{0.2\textwidth}
	\end{minipage}
\end{figure}

\item \textbf{Beispiel2:}
\begin{figure}[ht]
	\onehalfspacing\begin{minipage}[c][2.55cm][tt]{0.3\textwidth} 
Beispielbild2
	\end{minipage}
	% Auffüllen des Zwischenraums
	\hfill
	\onehalfspacing\begin{minipage}[c][2.4cm][tt]{0.65\textwidth}
	Beispieltext2
	\end{minipage}
\end{figure}
\begin{figure}[ht]
	\onehalfspacing\begin{minipage}[c][0.5cm][tt]{0.25\textwidth} 
	\caption{Beispl2}
\label{fig:Beispiel2}
	\end{minipage}
	% Auffüllen des Zwischenraums
	\hfill
	\onehalfspacing\begin{minipage}[c][0.5cm][tt]{0.2\textwidth}
	\end{minipage}
\end{figure}
\end{itemize}
 \end{document}
 

Noch so einer

Beitrag von Noch so einer »

Wenn ich richtig verstehe, dann willst Du nicht, dass die Abbildungen gleiten, dafür aber sollen die Bildunterschriften auch im einzeiligen Fall linksbündig stehen. Für ersteres empfiehlt es sich, gar nicht erst eine Gleitumgebung zu verwenden. Das geht Dank scrartcl mit \captionof recht einfach. Das zweite ist mit scrartcl auch kein Problem, wenn man Option captions=nooneline verwendet:
\documentclass[a4paper,twoside, 12pt,headsepline,captions=nooneline]{scrartcl}

\usepackage[ngerman]{babel}
\usepackage{setspace}

\begin{document}

% 1,5 facher Zeilenabstand
\onehalfspacing
\section{Beispiel}

\begin{itemize}
\item \textbf{Beispiel1:}

  \begin{minipage}{\linewidth}
   \onehalfspacing\begin{minipage}[c][2.55cm][tt]{0.3\textwidth} 
   Beispielbild1
   \end{minipage}
   % Auffüllen des Zwischenraums
   \hfill
   \onehalfspacing\begin{minipage}[c][2.4cm][tt]{0.65\textwidth}
   Beispieltext1
   \end{minipage}
   \captionof{figure}{Beispl1}
   \label{fig:Beispiel}
  \end{minipage}

\item \textbf{Beispiel2:}

  \begin{minipage}{\linewidth}
   \onehalfspacing\begin{minipage}[c][2.55cm][tt]{0.3\textwidth} 
   Beispielbild2
   \end{minipage}
   % Auffüllen des Zwischenraums
   \hfill
   \onehalfspacing\begin{minipage}[c][2.4cm][tt]{0.65\textwidth}
   Beispieltext2
   \end{minipage}
   \captionof{figure}{Beispl2}
   \label{fig:Beispiel2}
  \end{minipage}
  
\end{itemize}

\end{document}
Wenn die Abbildungen doch gleiten sollen, einfach die entsprechenden minipage-Umgebungen durch figure-Umgebungen ersetzen und wieder \caption statt \captionof verwenden.

Xodarap
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Sa 3. Okt 2015, 12:42

Beitrag von Xodarap »

Ja sehr cool.
Ließ sich alles ohne weiteres umsetzen. Das war wirklich genau das was ich glaube. Jetzt habe ich mich mal bisschen belesen und auch tatsächlich mal den Begriff der Gleitumgebung verstanden. Macht das ganze echt logisch (Y)

Nun noch eine Frage. Häufig habe ich Bilder nicht in dieser Form eingebunden, sondern Tatsächlich auf einer Seite zentriert, da hätte ich die Caption dann natürlich auch gerne zentriert.

Mit welchem Befehl kann ich die Ausrichtung einer einzelnen Caption ändern?
Gibt es dafür einen einzelnen Befehl/ eine einzelne Option?
Oder muss ich einen extra Seitenstil definieren?

Grüße

Noch so einer

Beitrag von Noch so einer »

Man kann bei KOMA-Script Optionen nicht nur bei \documentclass setzen sondern jederzeit mit \KOMAoptions oder \KOMAoption ändern. Wenn man das innerhalb einer Umgebung macht, dann bezieht es sich nur auf diese Umgebung. Im Beispiel könnte man also captions=nooneline einfach wieder bei \documentclass entfernen und jeweils in der äußeren minipage-Umgebung, irgendwo vor der \captionof-Anweisung ein \KOMAoptions{captions=nooneline} einfügen. Es gibt zum Thema frühe oder späte Optionenwahl eigene Abschnitte in der KOMA-Script-Anleitung und im KOMA-Script-Buch. Das ist dem Autor so wichtig, dass er es für diverse Paketen und Klassen wiederholt.

Xodarap
Forum-Anfänger
Forum-Anfänger
Beiträge: 12
Registriert: Sa 3. Okt 2015, 12:42

Beitrag von Xodarap »

Wiedermal Memo an mich selbst.
Häufiger wieder Script/Package Beschreibungen lesen.

Trotzdem danke. Mir ist soweit geholfen! Diese Lösung funktioniert genau so für mich, wie ich es mir vorgestellt habe.

Antworten