PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Zeilenumbruch bei Fußnoten in longtable-Umgebung



jschaefa
26-05-2010, 21:01
Hallo zusammen,

ich habe zwei Probleme mit Tabellen in der Longtable-Umgebung.
1. Es soll der Titel der Tabelle nicht auf jeder Seite wiederholt werden, sondern nur einmal am Anfang der Tabelle. Da ansonsten der Titel auch im Tabellenverzeichnis mehrfach auftaucht. Aber irgendwie bin ich unfähig, das richtig zu definieren, obwohl ich schon gefühlte 100 Versuche unternommen habe. :confused:
2. Die Fußnote am Ende der Tabelle soll automatisch umgebrochen werden. Die Zeilenlänge soll dabei der Breite der Tabelle entsprechen. Bei einseitigen Tabellen funktioniert es, aber hier bekomme ich es nicht hin.

Beide Probleme werden im Minimalbsp. (hoffentlich) deutlich:



\documentclass[a4paper, 14pt]{scrartcl}
\usepackage[english]{babel}
\usepackage[left=3.5cm, right=3.5cm, top=3.5cm, bottom=3.5cm]{geometry}
\usepackage{array}
\usepackage{longtable}
\usepackage{booktabs}
\heavyrulewidth=.04em
\usepackage{dcolumn}
\newsavebox\TBox
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}

\begin{document}

\begin{center}
\begin{longtable}[tbp]{lcccccc}
\caption{Full regression results for the end of kindergarten} \\ \toprule \morecmidrules \toprule
\label{tab:anhangrregkg}
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}
& \multicolumn{2}{c}{Reading} & \multicolumn{2}{c}{Math} & \multicolumn{2}{c}{Learn} \\ &\multicolumn{1}{c}{(1)}&\multicolumn{1}{c}{(2)}&\multicolumn{1}{c}{(3)}&\multicolumn{1}{c}{(4)}&\multicolumn{1}{c}{(5)}&\multicolumn{1}{c}{(6)}\\
\cmidrule(r){1-7}
\endhead
\hline
\multicolumn{3}{l}{\small\sl continued on next page}\\
\bottomrule
\hline
\endfoot
\multicolumn{7}{l}{\footnotesize \itshape Notes: Diese Fußnote soll umgebrochen werden, sodass sie über mehrere Zeilen reicht und die Breite der Tabelle hat.} \\
\endlastfoot
Reading & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Math & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Learn & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
[1.5cm]
Reading & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Math & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Learn & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
[1.5cm]
Reading & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Math & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Learn & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
[1.5cm]
Reading & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Math & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Learn & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
[1.5cm]
Reading & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Math & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Learn & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
[1.5cm]
Reading & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Math & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Learn & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
[1.5cm]
Reading & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Math & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Learn & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
[1.5cm]
\bottomrule \morecmidrules \bottomrule
\end{longtable}
\end{center}

\end{document}


Viele Grüße
Julia

rais
26-05-2010, 23:21
Moin moin,


1. Es soll der Titel der Tabelle nicht auf jeder Seite wiederholt werden, sondern nur einmal am Anfang der Tabelle.

schau in der longtable-Doku mal nach `\endfirsthead'


2. Die Fußnote am Ende der Tabelle soll automatisch umgebrochen werden. Die Zeilenlänge soll dabei der Breite der Tabelle entsprechen. Bei einseitigen Tabellen funktioniert es, aber hier bekomme ich es nicht hin.

vllt hilft es ja, wenn Du das mal demonstrierst ...

MfG

jschaefa
27-05-2010, 07:13
Hier nochmal ein Minimalbsp. was den gewünschten Zeilenumbruch in der Fußnote zeigt.
Die Tabelle ist aber keine longtable. In der longtable funktioniert es nicht mit
\savebox\TBox{%...} da es ja keine "Verschachtelung" mit tabular gibt.

VG



\documentclass[a4paper, 14pt]{scrartcl}
\usepackage[english]{babel}
\usepackage[left=3.5cm, right=3.5cm, top=3.5cm, bottom=3.5cm]{geometry}
\usepackage{array}
\usepackage{longtable}
\usepackage{booktabs}
\heavyrulewidth=.04em
\usepackage{dcolumn}
\newsavebox\TBox
\def\sym#1{\ifmmode^{#1}\else\(^{#1}\)\fi}

\begin{document}

\begin{table}[tbp]
\centering
\caption{Descriptive statistics for child characteristics}
\label{tab:child}
\savebox\TBox{%
\begin{tabular}{p{5.5cm}*{3}{C{2.5cm}}} \toprule \morecmidrules \toprule
& Mean & Standard deviation &Number of observations\\ \cmidrule(r){1-4}
Gender & & & \\
[.5em]
Race & & & \\
\bottomrule \morecmidrules \bottomrule
\end{tabular}}
\usebox\TBox\par\medskip
\parbox{\wd\TBox}{ \footnotesize \itshape Notes: Full sample of data set. Gender as well as the five race variables are dummies. These variables are only measured once. Whereas, body height and health status are measured in each round of assessment.}
\end{table}

\end{document}

jschaefa
27-05-2010, 07:23
Danke für den Tip mit


schau in der longtable-Doku mal nach `\endfirsthead'


Die Überschriften werden jetzt korrekt angezeigt.

rais
27-05-2010, 14:18
Moin moin,
zu 2. etwa so vllt:


\documentclass[a4paper, 14pt]{scrartcl}
\usepackage[english]{babel}
\usepackage[left=3.5cm, right=3.5cm, top=3.5cm, bottom=3.5cm]{geometry}
\usepackage{array}
\usepackage{longtable}
\usepackage{booktabs}
\heavyrulewidth=.04em
\usepackage{dcolumn}
\newcommand*\sym[1]{\ensuremath{^{#1}}}
\newlength\ltwidth
\makeatletter
\newcommand*\getltwidth{%
\noalign{\global\ltwidth=\wd\LT@head}%
}
\makeatother

\begin{document}

\begin{longtable}{lcccccc}%[tbp]?
\caption{Full regression results for the end of kindergarten} \\ \toprule \morecmidrules \toprule
\label{tab:anhangrregkg}
& \multicolumn{2}{c}{Reading} & \multicolumn{2}{c}{Math} & \multicolumn{2}{c}{Learn} \\ &\multicolumn{1}{c}{(1)}&\multicolumn{1}{c}{(2)}&\multicolumn{1}{c}{(3)}&\multicolumn{1}{c}{(4)}&\multicolumn{1}{c}{(5)}&\multicolumn{1}{c}{(6)}\\
\cmidrule(r){1-7}
\endhead
\hline
\multicolumn{3}{l}{\small\sl continued on next page}\\
\bottomrule
\hline
\endfoot
\getltwidth
\multicolumn{7}{p{\ltwidth}}{\footnotesize \itshape Notes: Diese Fußnote soll umgebrochen werden, sodass sie über mehrere Zeilen reicht und die Breite der Tabelle hat.} \\
\endlastfoot
Reading & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Math & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Learn & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
[1.5cm]
Reading & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Math & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Learn & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
[1.5cm]
Reading & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Math & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Learn & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
[1.5cm]
Reading & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Math & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Learn & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
[1.5cm]
Reading & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Math & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Learn & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
[1.5cm]
Reading & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Math & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Learn & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
[1.5cm]
Reading & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Math & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
Learn & 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{***}& 0.xx\sym{**} & 0.xx \\
[1.5cm]
\bottomrule \morecmidrules \bottomrule
\end{longtable}

\end{document}

MfG

jschaefa
28-05-2010, 08:48
Genauso habe ich es gemeint!
:)
Vielen lieben Dank für deine Hilfe