PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Abstand table - caption in longtable



alex15
09-07-2007, 17:07
Hallo,

dieses Thema wurde früher schon einmal erfragt (http://www.mrunix.de/forums/showthread.php?t=45663 (http://www.mrunix.de/forums/showthread.php?t=45663), http://www.mrunix.de/forums/showthread.php?t=44516 ), jedoch nicht ausreichend beantwortet, da erwähnte Änderung zu keiner Behebung des Problems grführt hat. Da mich dasselbe Problem gerade beschäftigt, möchte ich es hier erneut zur Diskussion bringen.

Die caption von longtable in der sideways-Umgebung wird mit folgender Eingabe zu dicht an die Tabelle geschrieben:



\begin{landscape}
\centering
\renewcommand{\arraystretch}{1.25}
\setlength{\LTcapwidth}{\textheight}
\begin{singlespacing}
\begin{longtable}{|p{3cm}|p{5.5cm}|p{3cm}|p{5cm}|p {2cm}|}
\hline \multicolumn{1}{|c|}{} & \multicolumn{1}{c|}{\textbf{Procedure}} & \multicolumn{1}{c|}{Endpint} & \multicolumn{1}{c|}{Objectives} & \multicolumn{1}{c|}{Reference} \\ \hline
\endfirsthead

\multicolumn{5}{c}%
{{\bfseries \tablename\ \thetable{} -- continued from previous page}} \\
\hline \multicolumn{1}{|c|}{} & \multicolumn{1}{c|}{\textbf{Procedure}} & \multicolumn{1}{c|}{Endpint} & \multicolumn{1}{c|}{Objectives} & \multicolumn{1}{c|}{Reference} \\ \hline \endhead

\hline \multicolumn{5}{|r|}{{Continued on next page}} \\ \hline
\endfoot

\caption {All the text for the stuff above.}
\label{tab:text}
\endlastfoot

\textbf{Blabliblubb} & bla, bla, bla & bla, bla, bla & bla, bla, bla\\ \hline
\textbf{Blabliblubb} & bla, bla, bla & bla, bla, bla & bla, bla, bla\\ \hline
\textbf{Blabliblubb} & bla, bla, bla & bla, bla, bla & bla, bla, bla\\ \hline
\textbf{Blabliblubb} & bla, bla, bla & bla, bla, bla & bla, bla, bla\\ \hline
\textbf{Blabliblubb} & bla, bla, bla & bla, bla, bla & bla, bla, bla\\ \hline
\textbf{Blabliblubb} & bla, bla, bla & bla, bla, bla & bla, bla, bla\\ \hline
\textbf{Blabliblubb} & bla, bla, bla & bla, bla, bla & bla, bla, bla\\ \hline
\textbf{Blabliblubb} & bla, bla, bla & bla, bla, bla & bla, bla, bla\\ \hline
\textbf{Blabliblubb} & bla, bla, bla & bla, bla, bla & bla, bla, bla\\ \hline
\textbf{Blabliblubb} & bla, bla, bla & bla, bla, bla & bla, bla, bla\\ \hline
\textbf{Blabliblubb} & bla, bla, bla & bla, bla, bla & bla, bla, bla\\ \hline
\textbf{Blabliblubb} & bla, bla, bla & bla, bla, bla & bla, bla, bla\\ \hline
\textbf{Blabliblubb} & bla, bla, bla & bla, bla, bla & bla, bla, bla\\ \hline
\textbf{Blabliblubb} & bla, bla, bla & bla, bla, bla & bla, bla, bla\\ \hline
\end{longtable}
\end{singlespacing}
%\end{table}
\end{landscape}


Habt Ihr da eine Idee, wie sich dieser Abstand selektiv einstellen lässt. Die Hammermethode, den Abstand der Unterschriften generell zu ändern, ist nicht gewünscht, da die Abstände der Bilder korrekt dargestellt werden.

Mit Dank im Vorraus.

alex15

edico
09-07-2007, 18:17
Da muss Axel mal was zu sagen, ob er den Abstand eigentlich schon eingebaut hat.
Das Thema ergibt sich allerdings nicht, wenn Du professionell die caption über die Tabelle stellt (wie es typographisch sein sollte), ferner Dich mit booktabs auseinandersetzt und benutzt und allgemein u.a. tabsatz studierst, wo unverschämt tolle Hinweise etc. zu finden sind.
Ich würde es so machen:

\documentclass[12pt]{scrbook}
\usepackage[latin1]{inputenc}
\usepackage[german]{babel}
\usepackage{xcolor,setspace}
\usepackage{longtable,array,booktabs,calc}
\usepackage{lscape}
\usepackage{pdflscape}
\def\lt{%
\textbf{Blabliblubb} & bla, bla, bla & bla, bla, bla & bla, bla, bla\\
}
\begin{document}

\chapter{Longtable test}
\the\textheight

\begin{landscape}
\centering
\renewcommand{\arraystretch}{1.25}
\setlength{\LTcapwidth}{\textheight}
\begin{singlespacing}
\begin{longtable}{@{}p{.165\linewidth-2\tabcolsep}p{.275\linewidth-2\tabcolsep}p{.165\linewidth-2\tabcolsep}p{.275\linewidth-2\tabcolsep}p{.11\linewidth-2\tabcolsep}@{}}
\caption{All the text for the stuff above.}\label{tab:text}\\
\toprule
\multicolumn{1}{c}{} &
\multicolumn{1}{c}{\textbf{Procedure}} &
\multicolumn{1}{c}{Endpint} &
\multicolumn{1}{c}{Objectives} &
\multicolumn{1}{c}{Reference} \\
\midrule
\endfirsthead
\multicolumn{5}{l}%
{{\bfseries \tablename\ \thetable{} -- continued from previous page}}\\
\midrule
\multicolumn{1}{c}{} &
\multicolumn{1}{c}{\textbf{Procedure}} &
\multicolumn{1}{c}{Endpint} &
\multicolumn{1}{c}{Objectives} &
\multicolumn{1}{c}{Reference} \\
\midrule
\endhead
\midrule
\multicolumn{5}{r}{{Continued on next page}} \\
\endfoot
\bottomrule
\endlastfoot
\lt\lt\lt\lt\lt\lt\lt\lt\lt\lt\lt\lt\lt\lt\lt\lt\l t\lt\lt\lt\lt\lt\lt\lt\lt
\lt\lt\lt\lt\lt\lt\lt\lt\lt\lt\lt\lt\lt\lt\lt\lt\l t\lt\lt\lt\lt\lt\lt\lt\lt
\end{longtable}
\end{singlespacing}
\end{landscape}
\end{document}

edico

sommerfee
09-07-2007, 18:28
Wenn eine KOMA-Klasse verwendet wird: Globale Option "tablecaptionabove" oder "tablecaptionbelow" angeben. (siehe scrguide.pdf von KOMA)

Wenn das caption-Paket verwendet wird: Option "tableposition=t" oder "tableposition=b" angeben. (siehe anleitung.pdf vom caption-Paket)[1]

Wenn weder-noch verwendet wird: \LT@makecaption selber umdefinieren, hierbei die Umdefinition von KOMA-Script als beispielhafte Vorlage verwenden.

ACHTUNG: Wird sowohl das KOMA-Script als auch das caption-Paket verwendet, so hat z.Z. die KOMA-Option immer Vorrang! (Wird sich aber in Zukunft ändern.)

Liebe Grüße,
Axel

[1] Benötigt caption.sty v3.0d oder neuer