PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : floatflt: Zeilenabstand in der caption stimmt nicht



SuperBonk
14-12-2006, 20:15
hellas,

Ich habe ein Problem und hoffe, Ihr könnt mir helfen:

Ich habe zwei Bilder in mein Dokument eingefügt, eines mit der \figure-Umgebung, das andere mit floatflt:

\documentclass[12pt,bigheadings,oneside]{scrartcl}
\usepackage{xspace,marvosym,geometry}
\usepackage{amsfonts}
\usepackage{polynom}
\usepackage{hyphenat}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{graphicx}
\usepackage{chemarrow}
\polyset{style=C}
\renewcommand{\arraystretch}{1.15}
\setlength{\parindent}{12pt}
\usepackage{multicol}
\geometry{right=3cm,left=3cm,bottom=4cm,top=4cm}
\usepackage{setspace}
\setstretch{1,5}
\usepackage{bm}
\usepackage{floatflt}
\usepackage{pst-all}
\usepackage{pstricks-add}
\usepackage{pst-pdf}
\setlength{\unitlength}{1cm}

\begin{document}

bla

\begin{floatingfigure}[r]{0.4\textwidth}{
\centering
\begin{pspicture}(0,0)(4,4)

...

\end{pspicture}
\abbcap{0.4}{Kernspin $\vec{I}$ und magnetisches Moment $\vec{\mu}$ eines Protons}{}}
\end{floatingfigure}

bla

\begin{figure}[t]
\centering
\begin{pspicture}(-3,0)(12,6)

...

\end{pspicture}
\abbcap{1}{\textsc{Zeeman}-Aufspaltung}{ - Richtungsquantelung von Protonen-Kernspins in einem äußeren Magnetfeld $\vec{B_0}$}
\end{figure}

superbla

\end{document}


Den Befehl "\abbcap" habe ich in der Präambel wie folgt definiert:

\newcounter{abb}
\setcounter{abb}{0}
\newcommand{\abbcap}[3]{%
\begin{minipage}[t]{#1\textwidth}
{\vspace*{0.2cm}
\footnotesize
\refstepcounter{abb}
\sffamily
\textbf{Abbildung \arabic{abb}:} #2
\addcontentsline{lof}{figure}{Abb.\ %
\protect\numberline{\arabic{abb}.}{#2}} {#3}}
\end{minipage}\\ \vspace*{0.5cm}}

#1 ist ein Argument, das ich definieren musste, da sonst in der floatingfigure-Umgebung die caption-Breite nicht an die Breite des Bildes angepasst wurde. #2 ist quasi die Überschrift zu dem Bild, welche auch in der lof auftauchen soll und #3 ist die ausführlichere Bildbeschreibung. (Soweit alles kein Problem.)

Bei beiden Bildern ist die caption länger, als die Vorgabe (0.4\textwidth und 1\textwidth). In der figure-Umgebung ist der Zeilenumbruch schön und der Zeilenabstand entspricht der Schriftgröße (footnotesize). Jedoch in der floatingfigure-Umgebung ist der Zeilenabstand zu groß und das sieht doof aus.

Ich habe versucht, den Zeilenabstand mit \\[Xcm] oder mit zu verändern, aber dann erhalte ich ein Dutzend Fehlermeldungen, die allesamt ungefähr so aussehen:

"Use of \@newline doesn't match its definition ..."
"Argument of \@firstoftwo has an extra }." usw.

Ich hab sonst keine Idee, was ich verändern könnte und wäre für jeden Tipp dankbar.

LG,

eva

rais
15-12-2006, 09:22
Moin moin,


Bei beiden Bildern ist die caption länger, als die Vorgabe (0.4\textwidth und 1\textwidth). In der figure-Umgebung ist der Zeilenumbruch schön und der Zeilenabstand entspricht der Schriftgröße (footnotesize). Jedoch in der floatingfigure-Umgebung ist der Zeilenabstand zu groß und das sieht doof aus.
meinst Du nicht, das könnte an Deinem \setstretch{} liegen?


Ich habe versucht, den Zeilenabstand mit \\[Xcm] oder mit zu verändern, aber dann erhalte ich ein Dutzend Fehlermeldungen, die allesamt ungefähr so aussehen:

"Use of \@newline doesn't match its definition ..."
"Argument of \@firstoftwo has an extra }." usw.
vermutlich ist dieser \\[] auch in Deiner LOF gelandet... afair stört sich \numberline dran. Bei dem üblicherem \caption-Befehl ginge das durch den optionalen Parameter: \caption[bla in lof/lot]{bla\\ im Text} - d.h. da wär's vermutlich noch nicht mal notwendig...
und wenn Du es so versuchst:

\newcommand{\abbcap}[3]{%
\begin{minipage}[t]{#1\textwidth}
\begin{singlespace}
{\vspace*{0.2cm}
\footnotesize
\refstepcounter{abb}
\sffamily
\textbf{Abbildung \arabic{abb}:} #2
\addcontentsline{lof}{figure}{Abb.\ %
\protect\numberline{\arabic{abb}.}{#2}} {#3}}
\end{singlespace}
\end{minipage}\\ \vspace*{0.5cm}}

MfG,