Seite 1 von 1

Linienlänge mit booktabs

Verfasst: So 30. Dez 2012, 00:06
von Seerosengiesser
Hallo,
Wie kann ich die Länger der mit \toprule, \bottomrule erzeugten Linien an die Tabellenüberschrift und die Anmerkung anpassen? Also entweder die Linien sollten länger oder die Tabellenüberschrift und Anmerkung gebrochen werden.
\documentclass[a4paper, 12pt]{article}
\usepackage[ngerman]{babel}
\usepackage[ansinew]{inputenc}
\usepackage{booktabs}  
\usepackage[nooneline]{caption}
\begin{document}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
\begin{table}[htb]%
\caption{Lange Beispieltabellenüberschrift}
\begin{tabular}{lrrr@{}l}
\toprule
& \multicolumn{2}{c}{Exp 1} && \\
\cline{2-3}
& $M$ & $SD$ & t & \\
\midrule
EG1 & 4.23 & 3.23 & 2.43 & *\\
EG2 & 2.00 & 3.21 & 1 & \\
KG  & 6.88 & 1.32 & 8.98 & *** \\
\bottomrule
\end{tabular}
\newline
\small{ \textit{Anmerkung.} $*p < .05$, $***p < .001$. Die Linien der Tabelle sollten solange wie diese Anmerkung sein.}
\label{tab1}
\end{table}
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

\end{document} 
Danke.
Paul

Verfasst: Di 1. Jan 2013, 12:14
von Seerosengiesser
Habe die Lösung gerade in dieser Anleitung hier: tabsatz.pdf gefunden.
 

:
\usepackage{tabluarx}
:
:
\begin{tabularx}{\columnwidth}{lrrr@{}l}
\toprule 
:
:
\end{tabularx}
 

Verfasst: Di 1. Jan 2013, 13:06
von Besserwisser
tabularx ist eigentlich nur dann sinnvoll, wenn man auch X-Spalten verwendet …

Verfasst: Di 1. Jan 2013, 13:23
von Seerosengiesser
Habe ich jetzt Nachteile, wenn ich in meinem Beispiel tabularx benutze?
Was wäre in meiner Situation die Alternative (wenn ich nur tabular benutzen möchte)?

Verfasst: Di 1. Jan 2013, 13:53
von Besserwisser
Ich finde schlicht, dass die Tabelle so ziemlich hässlich wird. Wenn ich das richtig sehe, sollten die Anmerkungen so etwas wie Fußnoten sein. Die würde ich dann auch als Fußnoten oder besser noch als Tabellenfußnoten mit Hilfe von threeparttable setzen, beispielsweise:
\documentclass[a4paper, 12pt]{article}
\usepackage[ngerman]{babel}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß},
}
\usepackage{booktabs}  
\usepackage{threeparttable}% siehe auch Optionen wie para in der Anleitung dazu
\usepackage[nooneline]{caption}
%\renewcommand*{\TPTminimum}{\columnwidth}% Ruhig auch einmal mit dieser Anweisung testen!
\begin{document}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
\begin{table}[htb]%
\begin{threeparttable}
\caption{Lange Beispieltabellenüberschrift}
\begin{tabular}{lrrr@{}l}
\toprule
& \multicolumn{2}{c}{Exp 1} && \\
\cline{2-3}
& $M$ & $SD$ & t & \\
\midrule
EG1 & 4.23 & 3.23 & 2.43 & \tnote{*} \\
EG2 & 2.00 & 3.21 & 1 & \\
KG  & 6.88 & 1.32 & 8.98 & \tnote{**} \\
\bottomrule
\end{tabular}
\begin{tablenotes}
\item [*] $p < .05$
\item [**] $p < .001$. Die Linien der Tabelle sollten solange wie diese
  Anmerkung sein.
\end{tablenotes}
\label{tab1}
\end{threeparttable}
\end{table}
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

\end{document} 
Bei dieser sehr kurzen schmalen Tabelle könnte man aber auch darüber nachdenken, die Anmerkungen neben die Tabelle zu setzen:
\documentclass[a4paper, 12pt]{article}
\usepackage[ngerman]{babel}
\usepackage{selinput}
\SelectInputMappings{
  adieresis={ä},
  germandbls={ß},
}
\usepackage{booktabs}  
\usepackage{threeparttable}% siehe auch Optionen wie para in der Anleitung dazu
\usepackage[nooneline]{caption}
%\renewcommand*{\TPTminimum}{\columnwidth}% Ruhig auch einmal mit dieser Anweisung testen!
\begin{document}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua.
\begin{table}[htb]%
\caption{Lange Beispieltabellenüberschrift}
\begin{threeparttable}
\begin{tabular}[b]{lrrr@{}l}
\toprule
& \multicolumn{2}{c}{Exp 1} && \\
\cline{2-3}
& $M$ & $SD$ & t & \\
\midrule
EG1 & 4.23 & 3.23 & 2.43 & \tnote{*} \\
EG2 & 2.00 & 3.21 & 1 & \\
KG  & 6.88 & 1.32 & 8.98 & \tnote{**} \\
\bottomrule
\end{tabular}
\label{tab1}
\end{threeparttable}
\begin{minipage}[b]{.5\textwidth}\footnotesize
\begin{itemize}
\item [*] $p < .05$
\item [**] $p < .001$. Die Linien der Tabelle sollten solange wie diese
  Anmerkung sein.
\end{itemize}
\end{minipage}
\end{table}
At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.

\end{document}
Das kann man natürlich auch noch optimieren, sollte so nur ein kleines Beispiel sein, in welche Richtung Überlegungen gehen können.


BTW:
  • *** im Mathemodus ergibt nicht dasselbe wie *** im Textmodus.
  • \small ist keine Anweisung mit Argument, sondern ein Umschalter

Verfasst: Di 1. Jan 2013, 14:49
von Seerosengiesser
Vielen Dank für die ausführliche und schnelle Antwort. Das package threeparttable - besonders mit der Option para - gefällt mir.
Der Vorteil von dem mir untergejubelten package selinput gegenüber dem von mir bisher benutzten inputenc besteht darin, dass mir um die genaue Enkodierung (latin1, utf8...) keine Gedanken mehr machen muss?!

Verfasst: Di 1. Jan 2013, 19:41
von Noch so einer
Seerosengiesser hat geschrieben:Der Vorteil von dem mir untergejubelten package selinput gegenüber dem von mir bisher benutzten inputenc besteht darin, dass mir um die genaue Enkodierung (latin1, utf8...) keine Gedanken mehr machen muss?!
Genau. Das hat dann auch in Foren den Vorteil, dass Veröffentlicher und Nutzer eines Beispiels nicht dieselbe Codierung verwenden müssen bzw. nicht jedes Mal die Einstellung ändern müssen.

Verfasst: Di 1. Jan 2013, 21:48
von Seerosengiesser
Dann nehme ich ab jetzt selinput. Danke.