PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abstand zwischen Formel und Text verringern



morten
26-08-2013, 15:22
hallo zusammen,

ich erstelle mein formelverzeichnis mithilfe von
\newfloat
das klappt auch soweit ganz gut (siehe minimalbeispiel)
jedoch ist jetzt der abstand zwischen der vierten formel und dem text größer als der abstand zwischen dem text und der ersten formel. daher würde ich gerne den abstand zwischen formel vier und dem darunterliegenden text verkleinern.
ich habe es schon mit
\vspace und
\setlength{\belowdisplayskip}{0pt} versucht das brachte aber nicht den gewünschten effekt. da ich
\usepackage{subfigure} verwende möchte ich
\usepackage{tocloft} nicht nutzen.
wenn ich dieses mit
\usepackage[subfigure]{tocloft}
einbinde werden meine anderen verzeichnisse nicht mehr ins inhaltsverzeichnis aufgenommen. hier mein minimalbeispiel



\documentclass[pdftex,a4paper,12pt,bibliography=totoc,listof=toto c] {scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage[latin1]{inputenc}
\usepackage{amssymb}
\usepackage{float}
\usepackage{caption}
\usepackage{blindtext}
\usepackage{scrhack}


\newfloat{formel}{H}{for}
\floatname{formel}{Formel}

\begin{document}
\listof{formel}{Formelverzeichnis}
\newpage

\blindtext
\begin{formel}
\begin{equation}
a_0=(30...50) \cdot p
\label{Achsabstand}
\end{equation}
\captionlistentry{Achsabstand zwischen Kettenrädern}
\end{formel}
%
\begin{formel}
\begin{equation}
X_o\approx 2 \cdot \frac{a_0}{p}+ \frac{z_1+z_2}{2}+\left(\frac{z_2-z_1}{2*\pi}\right)^2 \cdot \frac{p}{a_0}
\label{Gliederzahl}
\end{equation}
\captionlistentry{Gliederzahl}
\end {formel}
%
\begin{formel}
\begin{equation}
a=\frac{p}{4} \cdot \left [ \left( X- \frac{z_1+z_2}{2} \right) + \sqrt{ \left(X- \frac{z_1+z_2}{2}\right)^2 - 2\cdot \left(\frac{z_2-z_1}{\pi}\right)^2 } \right]
\label{tatAchabstand}
\end{equation}
\captionlistentry{Tatsächlicher Abstand}
\end {formel}
%
\begin{formel}
\begin{equation}
l_K=p \cdot X
\label{Kettenlaenge}
\end{equation}
\captionlistentry{Kettenlänge}
\end {formel}
%
\blindtext

\end{document}



ich hoffe ihr könnt mir weiterhelfen.
schonmal danke für eure hilfe

gruß,
morten

klops
26-08-2013, 17:42
Sowohl die KOMA-Script-Klassen als auch das Paket caption bieten bereits eigene Möglichkeiten, neue Verzeichnisse zu erstellen, so dass das Paket `float` überflüssig ist. Wenn Du außerdem das optionale Argument von \captionlistentry verwendest, entfällt auch die Änderung der vertikalen Ausrichtung in Folge der formal-Umgebung, die ja eigentlich eine Gleitumgebung ist und damit zusätzliche Abstände einfügt:

\documentclass[pdftex,a4paper,12pt,bibliography=totoc,listof=toto c] {scrartcl}
\usepackage[ngerman]{babel}
\usepackage[T1]{fontenc}
\usepackage{selinput}
\SelectInputMappings{
adieresis={ä},
germandbls={ß},
}
\usepackage{amssymb}
\usepackage{float}
\usepackage{caption}
\usepackage{blindtext}
\usepackage{scrhack}

\DeclareNewTOC[%
type=formel,
nonfloat,
name=Formel,
listname={Formelverzeichnis}
]{for}

\begin{document}
\tableofcontents
\listofformels
\newpage

\blindtext
\begin{equation}
a_0=(30...50) \cdot p
\label{Achsabstand}
\end{equation}
\captionlistentry[formel]{Achsabstand zwischen Kettenrädern}
%
\begin{equation}
X_o\approx 2 \cdot \frac{a_0}{p}+ \frac{z_1+z_2}{2}+\left(\frac{z_2-z_1}{2*\pi}\right)^2 \cdot \frac{p}{a_0}
\label{Gliederzahl}
\end{equation}
\captionlistentry[formel]{Gliederzahl}
%
\begin{equation}
a=\frac{p}{4} \cdot \left [ \left( X- \frac{z_1+z_2}{2} \right) + \sqrt{ \left(X- \frac{z_1+z_2}{2}\right)^2 - 2\cdot \left(\frac{z_2-z_1}{\pi}\right)^2 } \right]
\label{tatAchabstand}
\end{equation}
\captionlistentry[formel]{Tatsächlicher Abstand}
%
\begin{equation}
l_K=p \cdot X
\label{Kettenlaenge}
\end{equation}
\captionlistentry[formel]{Kettenlänge}
%
\blindtext

\end{document}

Ich habe hier \DeclareNewTOC von KOMA-Script verwendet, weil dies bereits in der Voreinstellung auch auf listof=totoc reagiert. Statt nonfloat kann man als Option auf float verwenden, belegt dann aber einen nummerischen float-Typ, was mit der nicht gleitenden Umgebung nicht passiert. Eines von beiden muss man setzen, weil sonst \captionlistentry den float type formel nicht kennt.

Näheres zu \DeclareNewTOC ist der KOMA-Script-Anleitung (http://mirrors.ctan.org/macros/latex/contrib/koma-script/doc/scrguide.pdf) zu entnehmen.

BTW: subfigure ist veraltet. Du solltest min. den Nachfolger subfig verwenden. Ich finde allerdings subcaption (gehört zur caption-Sammlung) besser.

morten
27-08-2013, 08:57
Danke das klappt. Danke auch für den Tipp mit subfigure, werde mir mal subfig und subcaption anschauen.