Seite 1 von 1

Caption ist nicht linksbündig, obwohl linksbüdig definiert

Verfasst: Do 3. Mär 2016, 13:23
von gast_fin
Ich hoffe, es kann mir jemand weiterhelfen.

Ich schreibe gerade an meiner Dissertation. Ziel ist, dass Bilder/Plots immer zentriert eingefügt werden mit einer linksbündigen Bildunterschrift. Diese Bildunterschrift soll bündig mit dem Fließtext sein.

In meinem Code unten habe ich schon alles probiert, ich schaffe es einfach nicht, dass die Bildunterschrift komplett linksbündig ist (Bild habe ich angefügt).
Das Problem tritt immer auf, egal ob ich mit \psfragfig einbinde oder das fertige pdf. Und es ist auch unabhängig davon, ob ich \captionsetup extra angebe oder direkt im package definiere.
Einen Rahmen um das Bild habe ich auch eingefügt, um zu schauen, ob ich evtl. das Bild nicht zugeschnitten habe.

Ich würde mich freuen, wenn ihr mal drüber schauen könntet. Vllt. hat ja einer für mich noch einen Vorschlag, denn ich bin eigentlich mittlerweile ratlos. -.-

Dank euch!
\documentclass[10pt,a5paper,fleqn,DIV=calc,BCOR8mm,headinclude=true,footinclude=false,captions=nooneline, parskip=half]{scrbook}

\usepackage{blindtext}
\usepackage{ragged2e}
\usepackage{caption}
\usepackage[export]{adjustbox}

\DeclareCaptionFormat{myformat}{\fontsize{8}{8}\selectfont#1#2#3}
\captionsetup{format=myformat}

\usepackage{pstool}
\usepackage{graphicx}

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

\begin{document}

\captionsetup[figure]{font={sf},labelfont={sf,bf},margin=2cm,format=plain,justification=RaggedRight,singlelinecheck=false}

\begin{figure}[htpb]
\begin{center}
\sffamily
	\includegraphics[width=\linewidth,frame]{Test_Breite_1.pdf}
	\caption{Die Bildunterschrift von diesem Plot soll links stehen und immer zwei Zeilen nutzen}
	\label{fig:1}
\end{center}
\end{figure}

\blindtext

\end{document}

PS: Ich würde meinen Code gerne richtig als Minimalbsp-Code in den Post hier einbinden, doch leider scheint es nicht zu funktionieren.

Verfasst: Do 3. Mär 2016, 13:54
von iTob
Naja, die ist ja auch nicht zentriert. Aber du gibt an, dass die Beschriftung links und rechts 2cm rand haben soll ;-) Das müsstest du dann weglassen.
\documentclass[
   10pt,a5paper,fleqn,DIV=calc,BCOR=8mm,% in BCOR fehlte ein '='
   headinclude=true, footinclude=false,
   %captions=nooneline,
   parskip=half,
]{scrbook} 

\usepackage{blindtext} 
\usepackage{ragged2e} 
\usepackage{caption} 
\usepackage[export]{adjustbox} 

\DeclareCaptionFormat{myformat}{\fontsize{8}{8}\selectfont#1#2#3} 
\captionsetup{format=myformat, singlelinecheck=false} 

\usepackage{pstool} 
\usepackage{graphicx} 

\captionsetup[figure]{font={sf},labelfont={sf,bf},format=plain,justification=RaggedRight,} 

\begin{document} 


\begin{figure}[htpb] 
   %\begin{center} % ersetzt durch \center
   %\sffamily % wozu??
   \includegraphics[width=\linewidth,frame]{example-image} 
   \caption{Die Bildunterschrift von diesem Plot soll links stehen und immer zwei Zeilen nutzen} 
   \label{fig:1} 
   %\end{center} 
\end{figure} 

\blindtext 

\end{document} 
  • Nimm \centering statt {center}! Die Umgebung fügt einen Abstand ein, denn du eher nicht willst
  • Dein \sffamily ist überflüssig
  • In der BCOR angebe fehlte ein Gleichheitszeichen
  • captions=nooneline kannst du dir auch sparen, weil du die KOMA-Funktionen mit dem Paket Caption ja ohnehin überschreibst.

Verfasst: Do 3. Mär 2016, 14:02
von iTob
Was du da willst hätte man – soweit ich das jetzt sehe – übrigens auch ganz bequem mit KOMA-Script-Bordmitteln erreichen können:
\documentclass[
   10pt,a5paper,fleqn,DIV=calc,BCOR=8mm,
   headinclude=true, footinclude=false,
   captions=nooneline,
   parskip=half,
]{scrbook} 

\usepackage{blindtext}
\usepackage{ragged2e}
\usepackage[export]{adjustbox}

\usepackage{pstool}
\usepackage{graphicx}

\setkomafont{caption}{\sffamily\fontsize{8}{9.5}\selectfont\RaggedRight}
\setkomafont{captionlabel}{\usekomafont{caption}\bfseries}
\setcapindent{0pt}

\begin{document} 


\begin{figure}[htpb]
   \centering
   \includegraphics[width=\linewidth,frame]{example-image} 
   \caption{Die Bildunterschrift von diesem Plot soll links stehen und immer zwei Zeilen nutzen} 
   \label{fig:1} 
\end{figure} 

\blindtext 

\end{document} 
Das einzige, was etwas getrickst ist, ist \RaggedRight in die Schrift zu schmuggeln. Außerdem solltest du bei \selcetfont verschiedene Werte für Schriftgröße (erstes Arg.) und Durchschuss (aka Zeilenabstand; zweites Arg.) wählen, sonst kommen sich die Ober- und Unterlängen schnell in die Quere und gut lesen kann man’s auch nich … zumal in der kleinen Größe die Zeilen dann arg lang werden.

Verfasst: Do 3. Mär 2016, 16:59
von Besserwisser
Bei einer Grundschriftgröße von 10pt entspricht \fontsize{8}{9.5}\selectfont übrigens \footnotesize.

Verfasst: Do 3. Mär 2016, 17:15
von gast_fin
Ich bin begeistert, danke dir! Mit dem margin=2cm hatte ich wohl wirklich Tomaten auf den Augen...

Das KOMA-Skript scheint mir auch viel besser zu funktionieren. :)

Eine Frage hätte ich aber noch inhaltlich zu deinem ersten Post:
Muss es nicht im \captionsetup anstatt "format=plain" heißen: "format=myformat"?

Verfasst: Do 3. Mär 2016, 17:37
von iTob
Müsste es wohl … ich hab einfach deinen Code kopiert ;-)

So wie dein Code ist, setzt du myformat für alle Gleitumgebungen und überschreibst das dann für {figure} mit plain.