kogb
30-12-2006, 13:35
Hallo zusammen.
Ich brauche eine Tabelle die sowohl eine Überschrift-, als auch eine Unterschrift (z. B. für Legenden …) hat. Dies funktioniert auch bestens, aber nun bereitet mir das Fine-tuning Kopfzerbrechen. Ich möchte nämlich die Abstände – jeweils nach oben und nach unten – für beide captions separat verändern. Ich habe mir folgenden Code gebastelt:
\documentclass[noonelinecaption]{scrreprt}
\usepackage{booktabs,tabularx}
\usepackage{caption}
\begin{document}
tabularx1 Beispieltext Beispieltext Beispieltext.
\begin{table}[!h]
\setlength{\abovecaptionskip}{0ex}
\setlength{\belowcaptionskip}{0ex}
\caption*{Ueberschrift ggg}
\begin{tabularx}{\textwidth}{*{3}{X}}
\toprule
Goofy & Daniel Duesentrieb & Daisy \\
Gundel Gaukeley & MacMoneysack & Dagobert Duck \\
\bottomrule
\end{tabularx}
%\setlength{\abovecaptionskip}{0ex}
%\setlength{\belowcaptionskip}{0ex}
\caption*{Unterschrift}
\end{table}
Beispieltext Beispieltext Beispieltext.
\newpage
tabularx2 Beispieltext Beispieltext Beispieltext.
\begin{table}[!h]
\setlength{\abovecaptionskip}{0ex}
\setlength{\belowcaptionskip}{0ex}
\caption*{Ueberschrift ggg}
\begin{tabularx}{\textwidth}{*{3}{X}}
\toprule
Goofy & Daniel Duesentrieb & Daisy \\
Gundel Gaukeley & MacMoneysack & Dagobert Duck \\
\bottomrule
\end{tabularx}
\setlength{\abovecaptionskip}{0ex}
\setlength{\belowcaptionskip}{0ex}
\caption*{Unterschrift}
\end{table}
Beispieltext Beispieltext Beispieltext.
\newpage
tabularx3.
\begin{table}[!h]
\setlength{\abovecaptionskip}{0ex}
\setlength{\belowcaptionskip}{0ex}
\caption*{Ueberschrift ggg}
\begin{tabularx}{\textwidth}{*{3}{X}}
\toprule
Goofy & Daniel Duesentrieb & Daisy \\
Gundel Gaukeley & MacMoneysack & Dagobert Duck \\
\bottomrule
\end{tabularx}
%\setlength{\abovecaptionskip}{0ex}
%\setlength{\belowcaptionskip}{0ex}
\caption*{Unterschrift}
\end{table}
Beispieltext Beispieltext Beispieltext.
\end{document}
Ich habe hier gleich drei mal die gleiche Tabelle reingestellt, damit man im PDF durch einfaches Blättern einen direkten Vergleich erhält.
Die setlength-Angaben am unteren Rand (Tab. 1) habe ich auskommentiert, damit man nach dem Kompilieren sieht, wie die Unterschrift aussehen sollte (so hätte ich sie gerne). Wenn man sie wieder reinnimmt (Tab. 2), dann entsteht ein hässlicher Abstand zwischen Tabellenende und Unterschrift. Zusätzlich erhält man die Meldung «zu volle/leere Box(en)».
Die Abstände habe ich lediglich zu Demonstrationszwecken auf 0ex gesetzt. Wenn man bei der Überschrift einen grösseren Abstand zum Text (\abovecaptionskip) wählt, ändert sich dies natürlich auch für den Abstand Unterschrift–Tabellenende. Wie bereits erwähnt, kann man aber durch ein zweites \setlength{\abovecaptionskip}{0ex} den ursprünglichen Abstand (wie in Tab. 1) nicht wiederherstellen.
Die dritte Tabelle zeigt ein weiteres Phänomen. Hier steht nur ein Wort am Zeilenanfang. Wenn man Tab. 3 mit einer der anderen Tabellen vergleicht, wo mehrere Wörter in der Zeile darüber stehen, stellt man fest, dass der Abstand des Tabellenanfangs zum Fliesstext hier abgenommen hat.
Die Fragen sind nun folgende:
Was muss ich ändern, damit ich die Abstände der Über- und Unterschrift getrennt verändern kann. Die Unterschrift sollte wie in Tabelle 1 aussehen, aber die Abstände zum Fliesstext sollten nach oben und eventuell auch nach unten vergrössert sein.
Nicht so wichtig, aber nur aus Neugierde: Warum verringert sich der Abstand zur Zeile oberhalb der Tabelle 3 im Vergleich zu Tabelle 1 oder 2, wo eine «ganze» Textzeile darüber steht?
Vielen herzlichen Dank für Eure Hilfe!
Ich brauche eine Tabelle die sowohl eine Überschrift-, als auch eine Unterschrift (z. B. für Legenden …) hat. Dies funktioniert auch bestens, aber nun bereitet mir das Fine-tuning Kopfzerbrechen. Ich möchte nämlich die Abstände – jeweils nach oben und nach unten – für beide captions separat verändern. Ich habe mir folgenden Code gebastelt:
\documentclass[noonelinecaption]{scrreprt}
\usepackage{booktabs,tabularx}
\usepackage{caption}
\begin{document}
tabularx1 Beispieltext Beispieltext Beispieltext.
\begin{table}[!h]
\setlength{\abovecaptionskip}{0ex}
\setlength{\belowcaptionskip}{0ex}
\caption*{Ueberschrift ggg}
\begin{tabularx}{\textwidth}{*{3}{X}}
\toprule
Goofy & Daniel Duesentrieb & Daisy \\
Gundel Gaukeley & MacMoneysack & Dagobert Duck \\
\bottomrule
\end{tabularx}
%\setlength{\abovecaptionskip}{0ex}
%\setlength{\belowcaptionskip}{0ex}
\caption*{Unterschrift}
\end{table}
Beispieltext Beispieltext Beispieltext.
\newpage
tabularx2 Beispieltext Beispieltext Beispieltext.
\begin{table}[!h]
\setlength{\abovecaptionskip}{0ex}
\setlength{\belowcaptionskip}{0ex}
\caption*{Ueberschrift ggg}
\begin{tabularx}{\textwidth}{*{3}{X}}
\toprule
Goofy & Daniel Duesentrieb & Daisy \\
Gundel Gaukeley & MacMoneysack & Dagobert Duck \\
\bottomrule
\end{tabularx}
\setlength{\abovecaptionskip}{0ex}
\setlength{\belowcaptionskip}{0ex}
\caption*{Unterschrift}
\end{table}
Beispieltext Beispieltext Beispieltext.
\newpage
tabularx3.
\begin{table}[!h]
\setlength{\abovecaptionskip}{0ex}
\setlength{\belowcaptionskip}{0ex}
\caption*{Ueberschrift ggg}
\begin{tabularx}{\textwidth}{*{3}{X}}
\toprule
Goofy & Daniel Duesentrieb & Daisy \\
Gundel Gaukeley & MacMoneysack & Dagobert Duck \\
\bottomrule
\end{tabularx}
%\setlength{\abovecaptionskip}{0ex}
%\setlength{\belowcaptionskip}{0ex}
\caption*{Unterschrift}
\end{table}
Beispieltext Beispieltext Beispieltext.
\end{document}
Ich habe hier gleich drei mal die gleiche Tabelle reingestellt, damit man im PDF durch einfaches Blättern einen direkten Vergleich erhält.
Die setlength-Angaben am unteren Rand (Tab. 1) habe ich auskommentiert, damit man nach dem Kompilieren sieht, wie die Unterschrift aussehen sollte (so hätte ich sie gerne). Wenn man sie wieder reinnimmt (Tab. 2), dann entsteht ein hässlicher Abstand zwischen Tabellenende und Unterschrift. Zusätzlich erhält man die Meldung «zu volle/leere Box(en)».
Die Abstände habe ich lediglich zu Demonstrationszwecken auf 0ex gesetzt. Wenn man bei der Überschrift einen grösseren Abstand zum Text (\abovecaptionskip) wählt, ändert sich dies natürlich auch für den Abstand Unterschrift–Tabellenende. Wie bereits erwähnt, kann man aber durch ein zweites \setlength{\abovecaptionskip}{0ex} den ursprünglichen Abstand (wie in Tab. 1) nicht wiederherstellen.
Die dritte Tabelle zeigt ein weiteres Phänomen. Hier steht nur ein Wort am Zeilenanfang. Wenn man Tab. 3 mit einer der anderen Tabellen vergleicht, wo mehrere Wörter in der Zeile darüber stehen, stellt man fest, dass der Abstand des Tabellenanfangs zum Fliesstext hier abgenommen hat.
Die Fragen sind nun folgende:
Was muss ich ändern, damit ich die Abstände der Über- und Unterschrift getrennt verändern kann. Die Unterschrift sollte wie in Tabelle 1 aussehen, aber die Abstände zum Fliesstext sollten nach oben und eventuell auch nach unten vergrössert sein.
Nicht so wichtig, aber nur aus Neugierde: Warum verringert sich der Abstand zur Zeile oberhalb der Tabelle 3 im Vergleich zu Tabelle 1 oder 2, wo eine «ganze» Textzeile darüber steht?
Vielen herzlichen Dank für Eure Hilfe!