Hallo Klops,
vielen Dank für deine Hilfe. Ich hab deinen Vorschlag mal bei mir umgesetzt. Dabei sind leider einige Probleme aufgetreten. Bspw. nutze ich den Befehl \Quelle auch unter meinen Tabellen. Sobald ich jedoch deine neu definierte Version von \Quelle verwende, wird diese umgebrochen (im MB wird "Eigene Darstellung" nach "Eigene" umgebrochen). Außerdem steht die Quelle dann viel zu dicht an der unteren Begrenzung der Tabelle, sprich an \bottomrule. Das Abstandsproblem ließe sich ja bspw. über
Code:
\bottomrule
\vskip 2mm
\Quelle{Eigene Darstellung}
lösen, oder? Wie aber verhindert man den oben beschriebenen Zeilenumbruch?
Hier das MB:
Code:
\documentclass{scrbook}
%\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage[demo]{graphicx}
\usepackage[format=hang,justification=justified,singlelinecheck=false]{caption} % format=hang sorgt für eine hängende Abbildungsbezeichnung, justification=justified sorgt für einen Blocksatz in der Abbildungsbeschriftung
\addtokomafont{caption}{\small\bfseries} % sorgt für small und fette Schriftart in der Abb.beschriftung
\addtokomafont{captionlabel}{\small\bfseries} % small und fette Schriftart für Abbildung xyz
\newcommand\Quelle[1]{\par\vskip-\parskip\raggedright\small\textit{Quelle: #1}\par} % Definiert einen neuen Befehl, damit der Abstand zwischen Quelle und Abbildung vergrößert werden kann
\newcommand*{\framerule}{%
\vskip-\parskip\vskip-\ht\strutbox
\noindent\rule{\linewidth}{\fboxrule}\par
}
\newcommand*{\frametoprule}{\framerule\vskip\fboxsep}
\newcommand*{\framebottomrule}{\vskip\fboxsep\framerule}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{tabu}
\begin{document}
\begin{figure}
\centering
\frametoprule
\includegraphics[trim=15mm 115mm 15mm 128mm,clip,width=1\textwidth,draft=false]{images/platzhalter}
\framebottomrule
\Quelle{Eigene Darstellung}
\caption{Beispielabbildung}
\end{figure}
\begin{table}
\captionsetup{singlelinecheck=true}
\caption{Beispielüberschrift}
\centering
\tabulinesep=2mm
\begin{tabu} to 1\linewidth{X[2,r,m]X[3,r,m]X[2,r,m]}
\toprule
Spalte 1 & Spalte 2 & Spalte 3 \\
\midrule
Zeile1 & > 0\,\% & test \\
Zeile2 & < 10\,\% & test \\
Zeile3 & < 10\,\% & test \\
Zeile4 & > 5\,\% & test \\
Zeile5 & < 10\,\% & test \\
\bottomrule
\Quelle{Eigene Darstellung}
\end{tabu}
\end{table}
\end{document}
Ehrlich gesagt, verstehe ich auch noch nicht ganz den Code, den du mir geschrieben hast. Ich versuche ihn mal zu erklären, so wie ich ihn verstehe. Also es geht um:
Code:
\newcommand*{\framerule}{%
\vskip-\parskip\vskip-\ht\strutbox
\noindent\rule{\linewidth}{\fboxrule}\par
}
Du definierst also einen neuen Befehl \framerule. Ok. Sehe ich es jetzt richtig, dass der Abstand oberhalb von \rule über
Code:
\vskip-\parskip\vskip-\ht\strutbox
erzeugt wird? Könntest du mir den mal genauer erklären? Warum nicht einfach \vskip 2mm oder so ähnlich?
Außerdem würde ich gerne wisse, ob dein Vorschlag
Code:
\newcommand\Quelle[1]{\par\vskip-\parskip\raggedright\small\textit{Quelle: #1}\par}
dazu führt, dass nach der Abbildung ein Absatz eingefügt wird, der eine variable Länge aufweisen kann. Vergrößert Latex nicht den Absatzabstand, wenn beispielsweise lediglich eine Abbildung auf einer Seite steht und darüber hinaus kein Text? Ich möchte nämlich, dass der Abstand zwischen unterer Begrenzung einer Abbildung oder einer Tabelle und der Quellenangabe immer gleich groß ist.
Zu deiner Anmerkung bzgl. Gleitumgebung: Das heißt, ideal wäre es eigentlich die optionalen Parameter überhaupt nicht anzugeben, richtig? Also lediglich \begin{figure}.
Vielen Dank nochmals für deine Hilfe zu meiner ursprünglichen Frage und natürlich zu den vielen weiteren Anmerkungen, auf die ich ohne deinen Hinweis niemals alleine gekommen wäre.
VG
Lesezeichen