PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle und Quellenangabe



dodothegoof
02-04-2005, 00:30
Das Problem:
Bei Tabellen die Daten enthalten steht ja unterhalb der Bottomrule klein geschrieben "Quellen:" und dann die Quellen welche man benutzt hat um die Daten in der Tabelle zu erstellen.
Meine Tabelle:


\begin{tabular}{lrrr}
\multicolumn{4}{c}{\textsc{German Immigration to Canada}}\\
\toprule
Years & Total & German & Proportion \\
\midrule
1853--1859 & 167,060 & 11,348 & 6.79\% \\
usw.
\bottomrule
\end{tabular}

Nach der Bottomrule möchte ich nun einen Text (in footsize) in der Art hinzufügen: "Sources: 1853--1900 and 1923--1932 Lehmann (1985) p.21, p.24 \& p. 139 ; 1901...usw."
Wie stelle ich das am besten an? Wichtig ist, dass der Text mit den Quellenabgaben sich fließend der Breite des oberen Daten anpasst und nicht von sich aus die Spalten vergrößert.

edico
02-04-2005, 08:04
Geht das nicht, indem du vor bottomrule noch hline und wie anfangs multicolumn{4}{l}{\footnotesize{hier der text}} einfügst?
edico

dodothegoof
02-04-2005, 08:09
Leider nein, denn Latex generiert keinen Zeilenumbruch, sondern bildet dann eine lange Zeile. Beschwert sich dann natürlich wegen zu voller Box und der Text geht über die Breite des Papiers hinaus.

edico
02-04-2005, 09:01
Ja, das stimmt - multicolumn macht das nicht, auch wenn man die Spalten fixiert! Wie wär's mit dem hack (als Beispiel zum Anpassen an deine Bedarfe):
...
\begin{table}[htb]
\begin{center}
\begin{tabular}{|r@{-}|p{6cm}|l|}\hline
%\begin{tabular}{|r@{-}|p{6cm}|p{6cm}|}\hline % geht aber auch nicht mit multicolumn
1. & Der mittlere Absatz ist genau 6 cm breit. &
Diese Spalte kann beliebig breit werden.\\ \hline
2. & Der mittlere Absatz bleibt so breit, auch wenn der Text zu lang ist. &
Diese Spalte nicht.\\ \hline
%\multicolumn{3}{|l|}{Diese Zeile geht ueber alle drei Spalten. Das Problem ist aber, dass in multicolumn kein Zeilenumbruch erfolgt.}\\ \hline
\multicolumn{3}{|l|}{Diese Zeile geht ueber alle drei Spalten. }\\ \hline
\end{tabular}\\
\end{center}
\footnotesize{{\textbf{Quelle:}}\, Dies ist ein sehr langer Text, der weit ber alle Spalten, die man sich vorstellen kann, hianusgeht und dann immer noch kein Ende findet.}
\end{table}
...
edico

dodothegoof
02-04-2005, 16:45
Kommt der Sache schon sehr nahe. Problem der Text ist breiter als die Tabelle. Sollte aber niemand eine bessere Lösung finden, dann kann ich damit leben.

edico
02-04-2005, 21:16
Nun, dann packe die Quelle in eine minipage; die Werte musst du dann mal aus deinen realen Spaltenbreiten berechnen.
...
\end{tabular}\\[3pt]
%\end{center} % diese Zeile nachhinten verschieben
\begin{minipage}[c]{0.9\textwidth} % Masze anpassen
\footnotesize{{\textbf{Quelle:}}\, Dies ist ein sehr langer Text, der weit ber alle Spalten, die man sich vorstellen kann, hianusgeht und dann immer noch kein Ende findet.}
\end{minipage}
\end{center}
\end{table}
...
edico

bischi
03-04-2005, 00:35
Was Spricht gegen geschachtelte Tabellen?

\tabelle1 Breite=10cm

\tabelle2

\tabelle2ende


\tabelle3
Fusszeile...
\tabelle3ende
\tabelle1ende

MfG Bischi

edico
04-04-2005, 16:25
... es sei das Thema «verschachtelter Tabellen» von Bischi aufgegriffen, von dem ich gehofft hatte, dass er als Informationstechnologe mal seine dezidierte Lösung preisgegeben hätte ;-)
%
\documentclass[10pt]{amsart} % geht natürlich auch mit KOMA
\usepackage[latin1]{inputenc}
\usepackage[german]{babel}
\usepackage{tabularx}
%--- macro quellTAB in tabular with setspace --------------------------------
\usepackage{setspace}
\newcommand{\quellTAB}[1]{%
\parbox{0.95\textwidth}{%
\renewcommand\arraystretch{1.5}% 1.0 default spacing for rows
\begin{spacing}{0.7}% 1.0 default
\begin{tabularx}{0.95\textwidth}{lX}
{\footnotesize{\textbf{Quelle:}}} & {\footnotesize{#1}}
\end{tabularx}
\end{spacing}
}}
%-----------------------------------------------------------------------------
\begin{document}
\thispagestyle{empty}
\subsection*{Aufgabe}
Es ist eine Tabellenform mit angehängten Anmerkungen (z.B. Quellenhinweis) zu konzipieren, die automatisch umgebrochen werden sollen. Es werden 2 Lösungen angeboten.\\
\subsection*{tabular mit minipage}
Diese Variante löst die Anforderungen, indem an die {\em tabular} eine {\em minipage} - alles innerhalb des {\em tabl env} - angehängt wird.\footnote{Diese Lösung ist schon in einer vorherigen Antwort gepostet worden.}\par
\begin{table}[bh]
\begin{center}
\caption{Eine Tabelle, die im Fuss eine Quellenangabe aufnimmt}
\begin{tabular}{|r@{-}|p{6cm}|l|}\hline
1. & Der mittlere Absatz ist genau 6 cm breit. &
Diese Spalte kann beliebig breit werden.\\ \hline
2. & Der mittlere Absatz bleibt so breit, auch wenn der Text zu lang ist. &
Diese Spalte nicht.\\ \hline
\multicolumn{3}{|l|}{Diese Zeile geht über alle drei Spalten. }\\ \hline
\end{tabular}\\[3pt]
\begin{minipage}[c]{0.9\textwidth}
\footnotesize{{\textbf{Quelle:}}\, Dies ist ein sehr langer Text, der weit über alle Spalten, die man sich vorstellen kann, hinausgeht und dann immer noch kein Ende findet.}
\end{minipage}
\end{center}
\end{table}
\subsection*{tabular mit local setspace}
Diese Tabellenform integriert ein Macro {\em quellTAB}, das ich als {\em tabularx} konzipiert habe. Es wird {\em verschachtelt} in die {\em multicolumn} der Primärtabelle eingebunden.\par
\begin{table}[htb]
\begin{center}
\caption{Eine Tabelle, die im Fuss eine Quellenangabe aufnimmt}
\begin{tabular}{|r@{-}|p{6cm}|l|}\hline
1. & Der mittlere Absatz ist genau 6 cm breit. &
Diese Spalte kann beliebig breit werden.\\ \hline
2. & Der mittlere Absatz bleibt so breit, auch wenn der Text zu lang ist. &
Diese Spalte nicht.\\ \hline
\multicolumn{3}{|l|}{Diese Zeile geht über alle drei Spalten. }\\ \hline
\multicolumn{3}{l}{%
\quellTAB{%
Dies ist ein sehr langer Text, der weit über alle Spalten, die man sich vorstellen kann, hinausgeht und dann immer noch kein Ende findet, sich immer weiter bis an den Horizont erstreckt und sich dort irgendwann verliert. }}\\
\end{tabular}\\[3pt]
\end{center}
\end{table}
\noindent
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY.\par
\noindent
edico
\end{document}
%
edico

bischi
04-04-2005, 16:32
... es sei das Thema «verschachtelter Tabellen» von Bischi aufgegriffen, von dem ich gehofft hatte, dass er als Informationstechnologe mal seine dezidierte Lösung preisgegeben hätte ;-)

Naja - ich wollte den Leuten doch nicht den Spass wegnehmen, selber was zu basteln ;-)

MfG Bischi