Abstand vor/nach subfigure

Tabellen und Grafiken erstellen und anordnen


ocir
Forum-Century
Forum-Century
Beiträge: 122
Registriert: Do 22. Jun 2017, 17:14

Abstand vor/nach subfigure

Beitrag von ocir »

Hallo :)

Ich habe teilweise das Problem, dass ich nach subfigure-Umgebungen einen großen Abstand von ca. 2 cm erhalte, bis wieder Text oder eine Überschrift beginnt. Teilweise tritt dies auch über einer solchen Umgebung auf.
Ich verliere dadurch ziemlich viel Platz und kann grob überschlagen mind. eine Seite einsparen, bei der Menge an subfigure-Umgebungen in meinem Dokument.

Ich habe im Log diverse Meldungen mit overfull vbox bzw. underfull vbox und glaube es hängt damit zusammen.


Habe das Dokument gerade nicht hier und kann daher keinen Code posten.
Vllt kann man das Problem ja so schon etwas eingrenzen und eine mögliche Lösung anbieten?!
Andernfalls bitte um Info, dann reiche ich morgen den Code nach.

Danke und einen schönes Abend :)

Rolli
Forum-Guru
Forum-Guru
Beiträge: 382
Registriert: Mi 15. Feb 2017, 08:50
Wohnort: Mittelfranken

Beitrag von Rolli »

Hallo ocir,

es löst zwar nicht das Problem an sich (welches ich ohne MB leider nicht nachvollziehen kann), aber die Quick-And-Dirty-Methode ist der Gebrauch von \vspace{Abstand} mit einem negativen Wert für "Abstand".

Grüße vom Rolli

P.S.:
Ehe mich jetzt die Gurus wieder prügeln: Ich sehe schon einen Unterschied zwischen einem Dokument, welches man an einen Verlag zum Zweck des Buchdrucks einreicht, und einer Semesterarbeit, die zweimal gedruckt wird und unter hohem Zeitdruck fertig werden muss.

markusv
Forum-Meister
Forum-Meister
Beiträge: 947
Registriert: Do 3. Sep 2015, 17:20
Wohnort: Leipzig

Beitrag von markusv »

Ohne Minimalbeispiel wird hier nicht viel zu machen sein.
Rolli hat geschrieben:Ich sehe schon einen Unterschied zwischen einem Dokument, welches man an einen Verlag zum Zweck des Buchdrucks einreicht, und einer Semesterarbeit, die zweimal gedruckt wird und unter hohem Zeitdruck fertig werden muss.
Die Frage ist eher, ob das manuelle Einfügen und eventuelles Anpassen der Abstände mittels \vspace tatsächlich schneller geht, als eine ordentliche und saubere Lösung dafür zu finden.
Wäre Microsoft Word für das Schreiben von Büchern entwickelt worden,
würde es Microsoft Book heißen.

Unkomplizierte und schnelle LaTeX-Hilfe, bspw. Erstellung von Vorlagen und Bewerbungen:
Help-LaTeX@web.de

ocir
Forum-Century
Forum-Century
Beiträge: 122
Registriert: Do 22. Jun 2017, 17:14

Beitrag von ocir »

Guten Morgen :)

Hier nun der Code.. ich hoffe ich kann es reproduzieren.
\documentclass[
BCOR=5mm,           
DIV=10,            
fontsize=11pt,      
oneside,            
parskip,           
bibliography=totoc,
listof=totoc,       
fleqn,
numbers=noenddot			
]{scrbook}  

\usepackage{blindtext}
\usepackage[section]{placeins}
\usepackage{scrhack}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage[automark,headsepline,plainheadsepline,plainfootsepline,footsepline]{scrlayer-scrpage}

\clearpairofpagestyles
\ohead*{\headmark}
\cfoot*{\thepage}
\addtokomafont{pagehead}{\sffamily\scshape\bfseries\large}
\addtokomafont{pagenumber}{\sffamily\mdseries}

\usepackage[inner=2.5cm,outer=2.5cm,top=2.0cm,bottom=1.0cm,includeheadfoot,headheight=18.25pt]{geometry}

\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{subcaption}

%Abstand chapter zur Kopfzeile
\renewcommand*\chapterheadstartvskip{\vspace*{-0.5cm}}

%Abstand chapter zu Text
\RedeclareSectionCommand[afterskip=.1cm]{chapter}

%Abstand Text -> section und section -> Text
\RedeclareSectionCommand[beforeskip=0.05\baselineskip,  
  afterskip=0.05\baselineskip]{section}

%Abstand Text -> subsubsection und subsubsection -> Text
\RedeclareSectionCommand[beforeskip=0.05\baselineskip,  
  afterskip=0.05\baselineskip]{subsubsection}

\usepackage{setspace}
\onehalfspacing 


\begin{document}
\subsection{Hier steht eine subsection}
Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text
\subsubsection{Hier steht eine subsubsection}
Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text 
\begin{figure}[h]
	\centering
		\includegraphics[width=10cm, height=10cm]{example-image}
		\caption{Beschriftung}
		\label{abb_bild1}
\end{figure}
\FloatBarrier
\blindtext
\begin{figure}[h]
	\centering
		\includegraphics[width=8.5cm, height=7.5cm]{example-image}
		\caption{Beschriftung 2}
		\label{abb_bild2}
\end{figure}
\FloatBarrier
\subsubsection*{Hier steht eine subsubsection}
Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text 
\begin{center}
	\begin{figure}[h]
		\begin{subfigure}{0.49\textwidth}
		\centering
		\includegraphics[height=3.5cm]{example-image}
		\subcaption{linkes Bild}
		\end{subfigure}
		\hfill
%------------------------------------------------------------------------------------
		\begin{subfigure}{0.49\textwidth}
		\centering
		\includegraphics[height=3.5cm]{example-image}
		\subcaption{rechtes Bild}
		\end{subfigure}
	\caption{Bilder nebeneinander}
	\label{abb_bild3}
	\end{figure}	
\end{center}
\FloatBarrier
\subsection{Hier steht eine subsection}
\blindtext
\end{document}


Benutzeravatar
Johannes_B
Moderator
Moderator
Beiträge: 5079
Registriert: Do 1. Nov 2012, 14:55
Kontaktdaten:

Beitrag von Johannes_B »

Ich würde dir raten dich zu informieren, wieso, weshalb und warum man figure verwendet. Dein Code lässt vermuten, dass du ohne die Umgebung glücklicher wärst.
TeXwelt - Fragen und Antworten Schaut vorbei und stellt Fragen.
LaTeX-Vorlagen?

Der Weg zum Ziel: Ruhe bewahren und durchatmen, Beiträge und unterstützende Links aufmerksam lesen, Lösungsansätze verstehen und ggf. nachfragen.

ocir
Forum-Century
Forum-Century
Beiträge: 122
Registriert: Do 22. Jun 2017, 17:14

Beitrag von ocir »

Das oben dargestellte Beispiel reproduziert es leider nicht.

Habe jetzt weiteren Text eingefügt, so sieht man den Fehler:
\documentclass[
BCOR=5mm,           
DIV=10,            
fontsize=11pt,      
oneside,            
parskip,           
bibliography=totoc,
listof=totoc,       
fleqn,
numbers=noenddot         
]{scrbook}  

\usepackage{blindtext}
\usepackage[section]{placeins}
\usepackage{scrhack}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[ngerman]{translator}
\usepackage[automark,headsepline,plainheadsepline,plainfootsepline,footsepline]{scrlayer-scrpage}

\clearpairofpagestyles
\ohead*{\headmark}
\cfoot*{\thepage}
\addtokomafont{pagehead}{\sffamily\scshape\bfseries\large}
\addtokomafont{pagenumber}{\sffamily\mdseries}

\usepackage[inner=2.5cm,outer=2.5cm,top=2.0cm,bottom=1.0cm,includeheadfoot,headheight=18.25pt]{geometry}

\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{subcaption}

%Abstand chapter zur Kopfzeile
\renewcommand*\chapterheadstartvskip{\vspace*{-0.5cm}}

%Abstand chapter zu Text
\RedeclareSectionCommand[afterskip=.1cm]{chapter}

%Abstand Text -> section und section -> Text
\RedeclareSectionCommand[beforeskip=0.05\baselineskip,  
  afterskip=0.05\baselineskip]{section}

%Abstand Text -> subsubsection und subsubsection -> Text
\RedeclareSectionCommand[beforeskip=0.05\baselineskip,  
  afterskip=0.05\baselineskip]{subsubsection}

\usepackage{setspace}
\onehalfspacing 


\begin{document}
\subsection{Hier steht eine subsection}
Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text
\subsubsection{Hier steht eine subsubsection}
Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text 
\begin{figure}[h]
   \centering
      \includegraphics[width=10cm, height=10cm]{example-image}
      \caption{Beschriftung}
      \label{abb_bild1}
\end{figure}
\FloatBarrier
\blindtext
Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text 
\begin{figure}[h]
   \centering
      \includegraphics[width=8.5cm, height=8cm]{example-image}
      \caption{Beschriftung 2}
      \label{abb_bild2}
\end{figure}
\FloatBarrier
\subsubsection*{Hier steht eine subsubsection}
Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text Hier steht ein bisschen Text
\begin{center}
   \begin{figure}[h]
      \begin{subfigure}{0.49\textwidth}
      \centering
      \includegraphics[height=3.5cm]{example-image}
      \subcaption{linkes Bild}
      \end{subfigure}
      \hfill
%------------------------------------------------------------------------------------
      \begin{subfigure}{0.49\textwidth}
      \centering
      \includegraphics[height=3.5cm]{example-image}
      \subcaption{rechtes Bild}
      \end{subfigure}
   \caption{Bilder nebeneinander}
   \label{abb_bild3}
   \end{figure}   
\end{center}
\FloatBarrier
\subsection{Hier steht eine subsection}
\blindtext
\end{document}

markusv
Forum-Meister
Forum-Meister
Beiträge: 947
Registriert: Do 3. Sep 2015, 17:20
Wohnort: Leipzig

Beitrag von markusv »

Grund ist wahrscheinlich die center-Umgebung, die immer zusätzlichen (zur figure-Umgebung) vertikalen Abstand einfügt.

Wie Johannes_B schon erläutert hat, ist der inflationäre Gebrauch von \FloatBarrier nicht angebracht. Willst du nicht, dass Abbildungen gleiten, nimm keine Gleitumgebung.

Nutze bspw. eine Form wie im Code. Sieht aus wie eine figure-Umgebung, nur gleitet sie nicht.
\begin{center}%hier ist der vertiakle Abstand erwünscht, da keine figure-Umgebung
\begin{minipage}{\textwidth}\centering%verhindert Seitenumbrüche, bspw. zwischen Bild und caption
\captionsetup{type=figure} %durch caption-Paket bereitgestellt
\includegraphics[]{}
\caption{}\label{}
\end{minipage}
\end{center}
 
Wäre Microsoft Word für das Schreiben von Büchern entwickelt worden,
würde es Microsoft Book heißen.

Unkomplizierte und schnelle LaTeX-Hilfe, bspw. Erstellung von Vorlagen und Bewerbungen:
Help-LaTeX@web.de

ocir
Forum-Century
Forum-Century
Beiträge: 122
Registriert: Do 22. Jun 2017, 17:14

Beitrag von ocir »

Es lag tatsächlich an der center-Umgebung.

Besten Dank, funktioniert nun einwandfrei :)

Das mit der minipage werde ich mir noch mal ansehen, sobald es sich anbietet.

Antworten