Linienlänge mit booktabs

Tabellen und Grafiken erstellen und anordnen


Seerosengiesser
Forum-Anfänger
Forum-Anfänger
Beiträge: 32
Registriert: Do 5. Aug 2010, 11:02

Linienlänge mit booktabs

Beitrag 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

Seerosengiesser
Forum-Anfänger
Forum-Anfänger
Beiträge: 32
Registriert: Do 5. Aug 2010, 11:02

Beitrag von Seerosengiesser »

Habe die Lösung gerade in dieser Anleitung hier: tabsatz.pdf gefunden.
 

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

Besserwisser

Beitrag von Besserwisser »

tabularx ist eigentlich nur dann sinnvoll, wenn man auch X-Spalten verwendet …

Seerosengiesser
Forum-Anfänger
Forum-Anfänger
Beiträge: 32
Registriert: Do 5. Aug 2010, 11:02

Beitrag 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)?

Besserwisser

Beitrag 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

Seerosengiesser
Forum-Anfänger
Forum-Anfänger
Beiträge: 32
Registriert: Do 5. Aug 2010, 11:02

Beitrag 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?!

Noch so einer

Beitrag 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.

Seerosengiesser
Forum-Anfänger
Forum-Anfänger
Beiträge: 32
Registriert: Do 5. Aug 2010, 11:02

Beitrag von Seerosengiesser »

Dann nehme ich ab jetzt selinput. Danke.

Antworten