Bildunterschrift Anordnung neben und über dem Bild

Antwort erstellen


Diese Frage dient dazu, das automatisierte Versenden von Formularen durch Spam-Bots zu verhindern.
Smilies
:D :) :( :o :shock: :? 8) :lol: :-x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen:

BBCode ist eingeschaltet
[img] ist eingeschaltet
[flash] ist ausgeschaltet
[url] ist eingeschaltet
Smilies sind eingeschaltet

Die letzten Beiträge des Themas

Ich habe die Datenschutzerklärung gelesen und bin damit einverstanden.

   

Wenn du eine Datei oder mehrere Dateien anhängen möchtest, gib die Details unten ein.

Ansicht erweitern Die letzten Beiträge des Themas: Bildunterschrift Anordnung neben und über dem Bild

von Axel Sommerfeldt » Mo 27. Mai 2013, 20:17

Wenn man jetzt noch eine Abbildung hintendranhängt, sieht man, daß der Abbildungs-Zähler nicht stimmt, es wurde quasi eine Abbildung "verschluckt", nach 0.1 kommt 0.3.

Eine figure-Umgebung kann mehrere Abbildungen und somit auch mehrere \caption enthalten. Für das subcaption-Paket ist das ein Problem, weil es nicht weiß, wo eine Abbildung endet und die nächste angängt. Daher orientiert es sich an der \caption; es ist also der Meinung, daß die erste Unterabbildung zur ersten Abbildung gehört, nach dem \caption eine neue Abbildung anfängt, und somit wieder bei (a) anfängt.

Dies kann man ihm mit \ContinuedFloat abgewöhnen:
\documentclass{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[english,ngerman]{babel}
\usepackage{booktabs}
\usepackage[demo]{graphicx}
\usepackage{blindtext}
\usepackage{caption}
\usepackage{subcaption}


\begin{document}
\begin{figure}[!b]
   \begin{subfigure}{.5\textwidth}
     \includegraphics[width=\textwidth]{pics/image1}
    \caption{Teilbildunterschrift a}
   \end{subfigure}
   \begin{minipage}{.48\textwidth}
     \caption{\blindtext[1]}
   \end{minipage}
   \ContinuedFloat
   \begin{subfigure}{\textwidth}
      \includegraphics[width=\textwidth]{pics/image2}
    \caption{Teilbildunterschrift b}
   \end{subfigure}
\end{figure}
\begin{figure}
\caption{Test}
\end{figure}
\end{document}

von Epllus » So 26. Mai 2013, 17:29

Es liegt daran, dass zwischen den beiden Umgebungen mit \subcaption eine Umgebung ohne liegt.
Das Problem kann man umgehen, indem man nach \captionof ein \phantomsubcaption hinschreibt.
\documentclass{scrreprt} 
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage[english,ngerman]{babel} 
\usepackage{booktabs} 
\usepackage{graphicx} 
\usepackage{blindtext} 
\usepackage{caption} 
\usepackage{subcaption} 


\begin{document} 
\begin{figure}[!b] 
  \begin{minipage}{.5\textwidth} 
    \includegraphics[width=\textwidth]{pics/image1} 
   \subcaption{Teilbildunterschrift a} 
  \end{minipage} 
  \begin{minipage}{.48\textwidth} 
    \captionof{figure}{\blindtext[1]} \phantomsubcaption
  \end{minipage} 
  \begin{minipage}{\textwidth} 
     \includegraphics[width=\textwidth]{pics/image2} 
   \subcaption{Teilbildunterschrift b} 
  \end{minipage}   
  \phantomcaption%
\end{figure} 
\end{document} 
Ich habe das capt-of Paket gelöscht, da es von KOMA-Sctip automatisch geladen wird.

Grüße
Epllus

von Nobly Fox » So 26. Mai 2013, 17:08

jetzt läuft er - ich hatte ein paar Pakete vergessen... sry.

von Epllus » So 26. Mai 2013, 16:05

Dein Beispiel ist nicht lauffähig (von wo kommt der Befehl \subcaption?).

Grüße
Epllus

von Nobly Fox » So 26. Mai 2013, 13:35

Danke minipage war nen guter Tipp. Nur habe ich jetzt noch das Problem, dass meine Subcaption 2x mit (a) anfängt. Wie bekomme ich es hin, dass Latex merkt, das die beiden zusammen gehören, obwohl Text dazwischen steht?
\documentclass{scrreprt} 
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage[english,ngerman]{babel} 
\usepackage{booktabs} 
\usepackage{graphicx} 
\usepackage{blindtext}
\usepackage{caption}
\usepackage{subcaption}
\usepackage{capt-of}


\begin{document} 
\begin{figure}[!b]
  \begin{minipage}{.5\textwidth}
    \includegraphics[width=\textwidth]{pics/image1}
   \subcaption{Teilbildunterschrift a}
  \end{minipage}
  \begin{minipage}{.48\textwidth}
    \captionof{figure}{\blindtext[1]}
  \end{minipage}
  \begin{minipage}{\textwidth}
  	\includegraphics[width=\textwidth]{pics/image2}
	\subcaption{Teilbildunterschrift b}
  \end{minipage}  
\end{figure}
\end{document} 
 

von Johannes_B » Sa 25. Mai 2013, 21:35

Nimm am Besten minipages und das Paket caption-of.

Am besten ist es natürlich immer ein Minimalbeispiel zu erstellen.

Bildunterschrift Anordnung neben und über dem Bild

von Nobly Fox » Sa 25. Mai 2013, 20:55

Hallo,
ich habe folgendes Problem. Ich habe zwei Bilder mit die ich gerne übereinander anordnen möchte und in den Freiraum soll die Bildunterschrift kommen.
Das ganze soll ungefähr so aussehen:

*********************************
BILD 1..............| Bildunterschrift........|
.......................|...............................|
.......................|...............................|
.......................|...............................|
********************************|
BILD 2.............................................|
......................................................|
......................................................|
......................................................|
********************************

Ich habe schon diesen Code, jedoch kommt nur das 2. Bild über der Gesamt Bildunterschrift und nicht in der vollen größe wie in dem Schema oben. Hat jemand eine Idee, wie ich meinen Code entsprechend verändern muss??
\documentclass{scrreprt} 
\usepackage[utf8]{inputenc} 
\usepackage[T1]{fontenc} 
\usepackage[english,ngerman]{babel} 
\usepackage{booktabs} 
\usepackage{graphicx} 
\usepackage{tabularx} 


\begin{document} 
\begin{figure}[bt]
\subcaptionbox{Bildunterschrift a} 
[.48\linewidth]{\includegraphics[width=.68\linewidth]{pics/image1}} 
\hfill\parbox[tt]{.30\linewidth}{\captionsetup{margin=2mm,position=t} 
\hfill\subcaptionbox{Bildunterschrift b} 
[.95\linewidth]{\includegraphics[width=1\linewidth]{pics/image2}} 
\caption[Gesamt Bildunterschrift]{Gesamt Bildunterschrift die dann auch erscheint}\label{fig:image}}
\end{figure}
\end{document}

Nach oben