PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilenabstand nach longtable



Salix
17-09-2009, 08:53
Guten morgen zusammen,

ich habe ein Problem mit den Abständen zwischen paragraph und subparagraph nach einer "longtable". Und zwar ist nach der Überschrift "paragraph" eine Leerzeile, dann kommt der "subparagraph", im Anschluss ein Zeilenumbruch und dann der Text der dazu gehört. Wenn ich nun eine longtable einfüge und im Anschluss erneut "paragraph" / "subparagraph" einfüge fehlen diese Leerzeilen. Ich habe leider keine Ahnung wieso. :confused:

Hier mal ein Minimalbeispiel bei dem das Problem ersichtlich werden sollte...



%Definitionen
\documentclass[a4paper, 12pt]{article} %allgemeine Definition Papierformat % Schriftgröße
\usepackage[ngerman]{babel} %Umlaute&Deutsche Worttrennung
\usepackage[latin1]{inputenc}
\usepackage[babel,german=quotes]{csquotes} %Deutsche Anführungszeichen
\usepackage[T1]{fontenc}
\usepackage{bibgerm} %Deutsches Wörterbuch
\usepackage{array} %Tabellen-Benutzung
\usepackage{setspace}
\onehalfspacing % anderthalbzeilig


%Tabellendefinition
\usepackage{tabularx,mdwtab}
\setlength{\extrarowheight}{0.1em}
\usepackage{longtable}

%Seitenlayout
\usepackage{vmargin}
\setmargins {2.5cm}{3cm}% % linker & oberer Rand
{16cm} {22cm}% % Textbreite u -höhe
{20pt} {20pt}% % Kopfzeilenhöhe- und abstand
{0pt} {20pt}% % \footheight (egal) u Fusszeilenabstand

%4te Gliederungsebene
\setcounter{secnumdepth}{3}
\setcounter{tocdepth}{5}


%******************************************
%Beginn des eigentlichen Dokuments
\begin{document}


\subsubsection{Überschrift1}
~\\
Text.
\paragraph{Paragraph1}
\subparagraph{Subparagraph1-1}
~\\
Text.
\subparagraph{Subparagraph1-2}
~\\
Text.

\renewcommand{\arraystretch}{1.2}
\begin{longtable}[hb]{p{1cm}p{1cm} c p{3.4cm}p{1cm}p{1cm} c p{3.4cm} }
\caption{Beschriftung} \\
\hline
\endfirsthead

\caption{(Fortsetzung)} \\
\hline
\endhead

\hline \\
\endfoot

\endlastfoot

& & 1 & 2 & & & 3 & 4 \\[0.2ex]
\hline
M & \emph{a} & b & 0 & M & \emph{a} & b & 1 \\
\hline

\label{name}

\end{longtable}
\subsubsection{Überschrift2}
~\\
Text.
\paragraph{Paragraph2}
\subparagraph{Subparagraph2}
~\\
Text.

\end{document}


Ich hoffe ich habe keine all zu großen Böcke geschossen und Ihr könnt mir irgendwie weiter helfen!

Gruß Salix

u_fischer
17-09-2009, 10:35
Die konkrete Ursache ist ein interessanter Nebeneffekt des \label-Befehls am Ende der longtable zusammen mit mdwtab. Die tiefere Ursache sind deine Versuche Zeilenumbrüche nach den Überschriften über ~\\ zu erzwingen. Definiere die Überschriften um, wenn du sowas haben willst. Z.B. so (Abstände kannst du anpassen):


\makeatletter
\renewcommand\paragraph{\@startsection{paragraph}{ 4}{\z@}%
{-3.25ex \@plus1ex \@minus.2ex}%
{2ex \@plus .2ex}%
{\normalfont\normalsize\bfseries}}
\renewcommand\subparagraph{\@startsection{subparag raph}{5}{\parindent}%
{-3.25ex \@plus1ex \@minus .2ex}%beforeskip
{2ex \@plus .2ex}%afterskip
{\normalfont\normalsize\bfseries}}

\makeatletter

Salix
17-09-2009, 13:39
Hallo Ulrike,

erstmal vielen Dank, das tut wunderbar seinen Dienst und es schaut schon viel schicker aus ;)

Trotzdem hätte ich noch eine Bitte:
Könntest Du für mich als LaTeX-Anfänger kurz aufschlüsseln welcher Wert was bewirkt? Ich hab an den Größen schon rumgespielt aber kann leider nicht wirklich eine Veränderung erkennen...

Das wäre super lieb von Dir!

Vielen Dank auf jeden Fall schon mal im Voraus,

Gruß Salix

u_fischer
17-09-2009, 14:11
\renewcommand\paragraph{%
\@startsection{paragraph}% name
{4}% level
{\z@}% Einzug rel. zum linken Rand
{-3.25ex \@plus1ex \@minus.2ex}% Abstand vor der
Überschrift.
Das Minuszeichen bewirkt, dass der erste Absatz
nach der Überschrift keinen Einzug hat.
{2ex \@plus .2ex}% Abstand nach der Überschrift.
Wenn positiv gibt es einen Absatz nach der Überschrift,
-2ex würde zu einer "run-in"-Überschrift führen.
{\normalfont\normalsize\bfseries}%Schrift der Überschrift.

}

Salix
17-09-2009, 14:18
Der Wahnsinn! :eek:

Einfach vielen vielen herzlichen Dank!!! :D :D :D