Kathrin_B
24-03-2011, 18:14
Hallo zusammen,
ich verwende in meinem Dokument verschiedene Arten von Tabellen, tabular (bzw. tabularx) und longtable (bzw. LTXtable). Außerdem verwende ich für tabular keine Gleitumgebungen, da ich die Position selbst bestimmen möchte (ich kann mir denken, dass es hierzu wieder einige kritische Stimmen geben wird...). Für das Aussehen der Beschriftungen nehme ich das caption-Paket, außerdem benutze ich capt-of, um Captions außerhalb von Gleitumgebungen setzen zu können. Soweit ich weiß, bestimmt caption auch das Aussehen von captionof und der caption in der Longtable, oder? Zumindest wirkt es in meinem Dokument auch dafür und für die caption in der Longtable :-)
Mein Problem ist, dass der Abstand von longtables zum Fließtext davor und danach ein anderer ist als der von tabular/tabularx zum Text bzw. der center-Umgebung. Ich habe bereits Verschiedenes ausprobiert, bin aber noch nicht auf die Lösung gekommen.
Longtables verwenden den Abstand \LTpre und \LTpost vor bzw. nach der Tabelle, soviel habe ich aus der Doku und durch Ausprobieren herausbekommen. Allerdings fügt longtable nach der Tabelle wohl noch einen weiteren Abstand hinzu, den ich nicht kenne, vorher ist der Abstand deutlich kleiner als bei den anderen Tabellen/Beschriftungen (s. Minimalbeispiel).
Ich habe bisher für meine tabulars die center-Umgebung genutzt, um ganz bewusst davor und danach einen Abstand zum Text zu bekommen. In Kombination mit longtable kann ich es momentan aber nicht nutzen, da eben die Abstände unterschiedlich sind. Wie wird der Abstand der center-Umgebung zum Text festgelegt, sodass ich diesen ändern kann? Lasse ich die Umgebung weg und füge vorher nur ein \vskip{\LTpre} (bzw. \vskip{LTpost} danach), sind die Abstände auch nicht identisch zu denen der Longtable.
Ein weiteres Problem besteht darin, dass die tabular-Tabelle ohne die center-Umgebung leider nicht zentriert ist, trotz \centering. Wo muss ich \centering genau einfügen, damit die Tabelle zentriert ist?
\documentclass[captions=tableheading,parskip=full]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{capt-of}
\usepackage{longtable}
\usepackage[skip=\parskip]{caption}
\begin{document}
Irgendein Text, der lang genug ist, fast eine komplette Zeile auszufüllen.
\setlongtables
\begingroup
\footnotesize \sffamily
\begin{longtable}{ll}
\caption{Longtable}
\\\toprule
Überschrift 1 & Überschrift 2 \\\toprule\endfirsthead\toprule
Überschrift 1 & Überschrift 2 \\\toprule\endhead
Text in erster Spalte & Text in zweiter Spalte \\
\bottomrule
\end{longtable}
\endgroup
Irgendein Text, der lang genug ist, fast eine komplette Zeile auszufüllen.
\begingroup
\vspace{\LTpre}
\centering
\begin{minipage}{.6\linewidth}% Einbindung in Minipage, damit Tabelle und Beschriftung zusammen bleiben.
\captionof{table}{Tabular}
\centering \footnotesize \sffamily
\begin{tabular}{ll}
\toprule
Überschrift 1 & Überschrift 2 \\\midrule
Text in erster Spalte & Text in zweiter Spalte \\
\bottomrule
\end{tabular}
\end{minipage}
\vspace{\LTpost}
\endgroup
Irgendein Text, der lang genug ist, fast eine komplette Zeile auszufüllen.
\begin{center}
\begin{minipage}{.6\linewidth}% Einbindung in Minipage, damit Tabelle und Beschriftung zusammen bleiben.
\captionof{table}{Tabular}
\centering \footnotesize \sffamily
\begin{tabular}{ll}
\toprule
Überschrift 1 & Überschrift 2 \\\midrule
Text in erster Spalte & Text in zweiter Spalte \\
\bottomrule
\end{tabular}
\end{minipage}
\vspace{\LTpost}
\end{center}
Irgendein Text, der lang genug ist, fast eine komplette Zeile auszufüllen.
\end{document}
Ich hoffe, ich habe mein Problem verständlich beschrieben und jemand kann mir weiterhelfen.
Kathrin
ich verwende in meinem Dokument verschiedene Arten von Tabellen, tabular (bzw. tabularx) und longtable (bzw. LTXtable). Außerdem verwende ich für tabular keine Gleitumgebungen, da ich die Position selbst bestimmen möchte (ich kann mir denken, dass es hierzu wieder einige kritische Stimmen geben wird...). Für das Aussehen der Beschriftungen nehme ich das caption-Paket, außerdem benutze ich capt-of, um Captions außerhalb von Gleitumgebungen setzen zu können. Soweit ich weiß, bestimmt caption auch das Aussehen von captionof und der caption in der Longtable, oder? Zumindest wirkt es in meinem Dokument auch dafür und für die caption in der Longtable :-)
Mein Problem ist, dass der Abstand von longtables zum Fließtext davor und danach ein anderer ist als der von tabular/tabularx zum Text bzw. der center-Umgebung. Ich habe bereits Verschiedenes ausprobiert, bin aber noch nicht auf die Lösung gekommen.
Longtables verwenden den Abstand \LTpre und \LTpost vor bzw. nach der Tabelle, soviel habe ich aus der Doku und durch Ausprobieren herausbekommen. Allerdings fügt longtable nach der Tabelle wohl noch einen weiteren Abstand hinzu, den ich nicht kenne, vorher ist der Abstand deutlich kleiner als bei den anderen Tabellen/Beschriftungen (s. Minimalbeispiel).
Ich habe bisher für meine tabulars die center-Umgebung genutzt, um ganz bewusst davor und danach einen Abstand zum Text zu bekommen. In Kombination mit longtable kann ich es momentan aber nicht nutzen, da eben die Abstände unterschiedlich sind. Wie wird der Abstand der center-Umgebung zum Text festgelegt, sodass ich diesen ändern kann? Lasse ich die Umgebung weg und füge vorher nur ein \vskip{\LTpre} (bzw. \vskip{LTpost} danach), sind die Abstände auch nicht identisch zu denen der Longtable.
Ein weiteres Problem besteht darin, dass die tabular-Tabelle ohne die center-Umgebung leider nicht zentriert ist, trotz \centering. Wo muss ich \centering genau einfügen, damit die Tabelle zentriert ist?
\documentclass[captions=tableheading,parskip=full]{scrreprt}
\usepackage[ngerman]{babel}
\usepackage[latin1]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{booktabs}
\usepackage{tabularx}
\usepackage{capt-of}
\usepackage{longtable}
\usepackage[skip=\parskip]{caption}
\begin{document}
Irgendein Text, der lang genug ist, fast eine komplette Zeile auszufüllen.
\setlongtables
\begingroup
\footnotesize \sffamily
\begin{longtable}{ll}
\caption{Longtable}
\\\toprule
Überschrift 1 & Überschrift 2 \\\toprule\endfirsthead\toprule
Überschrift 1 & Überschrift 2 \\\toprule\endhead
Text in erster Spalte & Text in zweiter Spalte \\
\bottomrule
\end{longtable}
\endgroup
Irgendein Text, der lang genug ist, fast eine komplette Zeile auszufüllen.
\begingroup
\vspace{\LTpre}
\centering
\begin{minipage}{.6\linewidth}% Einbindung in Minipage, damit Tabelle und Beschriftung zusammen bleiben.
\captionof{table}{Tabular}
\centering \footnotesize \sffamily
\begin{tabular}{ll}
\toprule
Überschrift 1 & Überschrift 2 \\\midrule
Text in erster Spalte & Text in zweiter Spalte \\
\bottomrule
\end{tabular}
\end{minipage}
\vspace{\LTpost}
\endgroup
Irgendein Text, der lang genug ist, fast eine komplette Zeile auszufüllen.
\begin{center}
\begin{minipage}{.6\linewidth}% Einbindung in Minipage, damit Tabelle und Beschriftung zusammen bleiben.
\captionof{table}{Tabular}
\centering \footnotesize \sffamily
\begin{tabular}{ll}
\toprule
Überschrift 1 & Überschrift 2 \\\midrule
Text in erster Spalte & Text in zweiter Spalte \\
\bottomrule
\end{tabular}
\end{minipage}
\vspace{\LTpost}
\end{center}
Irgendein Text, der lang genug ist, fast eine komplette Zeile auszufüllen.
\end{document}
Ich hoffe, ich habe mein Problem verständlich beschrieben und jemand kann mir weiterhelfen.
Kathrin