von Noch so einer » Do 9. Jul 2015, 16:38
Unmittelbar nach \begin{longtable}{…} befindest Du Dich bereits in der ersten Zelle. Damit sind Schriftgrößenbefehle dann natürlich auch lokal zu dieser Zelle. Wenn Du eine komplette Tabelle in einer anderen Schriftgröße setzen willst, musst Du die Schriftgröße vor der Tabelle umschalten. Das ist genau das gleiche, wie wenn Du einen ganzen Satz in einer anderen Schriftgröße setzen willst. Merke: Jede einzelne Tabellenzelle ist eine Gruppe.
Ebenso hast Du vermutlich die Verwendung von \multirow nicht ganz verstanden. Da man dort im ersten Argument angibt, wieviele Zeilen der Inhalt überspannen soll, kann sich das nicht an die Höhe des Inhalts anpassen. Sinnvoller wäre daher, den Teil, der eine statische Höhe hat, mit \mutlrow zu setzen und den Teil mit dynamischer Höhe einfach als Absatzzelle (p oder X). In Deinem Fall dürfte es aber sinnvoller sein, gar \multirow, sondern ggf. geschachtelte Tabellen zu verwenden.
Auch verstehe ich nicht, warum Du innerhalb einer Tabelle \botttomrule verwendest. Sinnvoll ist IMHO da nur \midrule.
Hier ein Beispiel, das auch tatsächlich unterschiedliche Textlängen in der rechten Spalte zeigt. Sind die Texte links von der senkrechten Linie unterschiedliche lang ist dort ggf. eine tabular*, eine tabularx oder die Verwendung von p-Spalten statt der l-Spalten durchaus sinnvoll.
\documentclass[12pt,a4paper]{scrreprt}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage{blindtext}
\begin{document}
\newcommand*{\tab}[1]{\textbf{#1}}
{\scriptsize% Wir machen eine unlesbar kleine Tabelle, weil wir ohnehin nichts sinnvolles zu erzählen haben.
\begin{longtable}{l|p{10cm}}
\caption{Technologische Anforderungen}\label{tab:TA}\\
\toprule
\endfirsthead
\toprule
\endhead
\begin{tabular}[t]{@{}ll@{}}
\tab{Anforderungsschlüssel} & TA 1 \\
\tab{Detaillierungs-ebene} & 1 \\
\tab{Priorisierung} & E \\
\end{tabular} &
\tab{Anforderungssatz} \par
Bei gutem Wetter muss man in der Sonne liegen und ganz viel Eis essen -- bis der Bauch braun und rund ist. \vskip\normalbaselineskip
\tab{Beschreibung} \par
\textit{\blindtext} \\
\midrule
\begin{tabular}[t]{@{}ll@{}}
\tab{Anforderungsschlüssel} & TA 1 \\
\tab{Detaillierungs-ebene} & 1 \\
\tab{Priorisierung} & E \\
\end{tabular} &
\tab{Anforderungssatz} \par
Bei gutem Wetter muss man in der Sonne liegen und ganz viel Eis essen -- bis der Bauch braun und rund ist. \vskip\normalbaselineskip
\tab{Beschreibung} \par
\textit{\blindtext[2]} \\
\midrule
\begin{tabular}[t]{@{}ll@{}}
\tab{Anforderungsschlüssel} & TA 1 \\
\tab{Detaillierungs-ebene} & 1 \\
\tab{Priorisierung} & E \\
\end{tabular} &
\tab{Anforderungssatz} \par
Bei gutem Wetter muss man in der Sonne liegen und ganz viel Eis essen.
\\
\bottomrule
\end{longtable}}
\end{document}
Der Kommentar bei \scriptsize ist durchaus nicht als Witz gemeint, sondern sollte Dir zu denken geben.
Unmittelbar nach [tt]\begin{longtable}{…}[/tt] befindest Du Dich bereits in der ersten Zelle. Damit sind Schriftgrößenbefehle dann natürlich auch lokal zu dieser Zelle. Wenn Du eine komplette Tabelle in einer anderen Schriftgröße setzen willst, musst Du die Schriftgröße vor der Tabelle umschalten. Das ist genau das gleiche, wie wenn Du einen ganzen Satz in einer anderen Schriftgröße setzen willst. Merke: Jede einzelne Tabellenzelle ist eine Gruppe.
Ebenso hast Du vermutlich die Verwendung von [tt]\multirow[/tt] nicht ganz verstanden. Da man dort im ersten Argument angibt, wieviele Zeilen der Inhalt überspannen soll, kann sich das nicht an die Höhe des Inhalts anpassen. Sinnvoller wäre daher, den Teil, der eine statische Höhe hat, mit [tt]\mutlrow[/tt] zu setzen und den Teil mit dynamischer Höhe einfach als Absatzzelle ([tt]p[/tt] oder [tt]X[/tt]). In Deinem Fall dürfte es aber sinnvoller sein, gar [tt]\multirow[/tt], sondern ggf. geschachtelte Tabellen zu verwenden.
Auch verstehe ich nicht, warum Du innerhalb einer Tabelle [tt]\botttomrule[/tt] verwendest. Sinnvoll ist IMHO da nur [tt]\midrule[/tt].
Hier ein Beispiel, das auch tatsächlich unterschiedliche Textlängen in der rechten Spalte zeigt. Sind die Texte links von der senkrechten Linie unterschiedliche lang ist dort ggf. eine [tt]tabular*[/tt], eine [tt]tabularx[/tt] oder die Verwendung von [tt]p[/tt]-Spalten statt der [tt]l[/tt]-Spalten durchaus sinnvoll.
[code]\documentclass[12pt,a4paper]{scrreprt}
\usepackage{booktabs}
\usepackage{longtable}
\usepackage{blindtext}
\begin{document}
\newcommand*{\tab}[1]{\textbf{#1}}
{\scriptsize% Wir machen eine unlesbar kleine Tabelle, weil wir ohnehin nichts sinnvolles zu erzählen haben.
\begin{longtable}{l|p{10cm}}
\caption{Technologische Anforderungen}\label{tab:TA}\\
\toprule
\endfirsthead
\toprule
\endhead
\begin{tabular}[t]{@{}ll@{}}
\tab{Anforderungsschlüssel} & TA 1 \\
\tab{Detaillierungs-ebene} & 1 \\
\tab{Priorisierung} & E \\
\end{tabular} &
\tab{Anforderungssatz} \par
Bei gutem Wetter muss man in der Sonne liegen und ganz viel Eis essen -- bis der Bauch braun und rund ist. \vskip\normalbaselineskip
\tab{Beschreibung} \par
\textit{\blindtext} \\
\midrule
\begin{tabular}[t]{@{}ll@{}}
\tab{Anforderungsschlüssel} & TA 1 \\
\tab{Detaillierungs-ebene} & 1 \\
\tab{Priorisierung} & E \\
\end{tabular} &
\tab{Anforderungssatz} \par
Bei gutem Wetter muss man in der Sonne liegen und ganz viel Eis essen -- bis der Bauch braun und rund ist. \vskip\normalbaselineskip
\tab{Beschreibung} \par
\textit{\blindtext[2]} \\
\midrule
\begin{tabular}[t]{@{}ll@{}}
\tab{Anforderungsschlüssel} & TA 1 \\
\tab{Detaillierungs-ebene} & 1 \\
\tab{Priorisierung} & E \\
\end{tabular} &
\tab{Anforderungssatz} \par
Bei gutem Wetter muss man in der Sonne liegen und ganz viel Eis essen.
\\
\bottomrule
\end{longtable}}
\end{document}[/code]
Der Kommentar bei [tt]\scriptsize[/tt] ist durchaus nicht als Witz gemeint, sondern sollte Dir zu denken geben.