PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tabelle mit ctable



nameac
29-01-2013, 10:53
Hallo miteinander,

wie erstellt man eine ctable die über die ganze Textbreite geht aber die Spalten entsprechend dem Inhalt skaliert, wie in der Tablle 1.


\documentclass[a4paper,fleqn,titlepage,twoside]{scrreprt}%,DIV=15,BCOR12mm

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{mathtools}
\usepackage{amssymb}
\usepackage{ctable}
\usepackage{multirow}

\begin{document}
\ctable[
cap=Tabelle 1,
caption = Überschrift,
label= tab:tauben,
%width=\textwidth,
pos= ht,
]{>{\raggedright}X>{\raggedleft}X>{\raggedleft}X>{\raggedleft}X>{\raggedleft}X>{\raggedright$}X<{$}}{
}{
\FL
Subjekte&t=5&t=10&t=15&t=20&längerer Text oder Formel\ML
1&10&19&27&28&\multirow{4}{*}{%
längerer Text oder längerer Formel
}
\NN
2&9&13&25&29&\NN
3&4&10&20&18&\NN
4&5&6&12&17&\LL
}
\ctable[
cap=Tabelle 2,
caption = Überschrift,
label= tab:tauben,
width=\textwidth,
pos= ht,
]{>{\raggedright}X>{\raggedleft}X>{\raggedleft}X>{\raggedleft}X>{\raggedleft}X>{\raggedright$}X<{$}}{
}{
\FL
Subjekte&t=5&t=10&t=15&t=20&längerer Text oder Formel\ML
1&10&19&27&28&\multirow{4}{*}{%
längerer Text oder längerer Formel
}
\NN
2&9&13&25&29&\NN
3&4&10&20&18&\NN
4&5&6&12&17&\LL
}
\end{document}

hakaze
29-01-2013, 11:04
Auch in Tabelle 1 wird nicht auf Textbreite skaliert, wie das Beispiel mit Lorem-ipsum-Blindtext zeigt.

Die X-Spalte wird nur bei Angabe ein Maximalbreite entsprechend skaliert. Dabei bekommen bei festgelegter Maximalbreite der Tabelle alle X-Spalten die gleiche Breite zugeordnet. Also reicht es, alle anderen Spalten (die nicht wachsen oder schrumpfen sollen) mit den "normalen" Spalten-Definition (r, l, c) zu belegen:

\documentclass[a4paper,fleqn,titlepage,twoside]{scrreprt}%,DIV=15,BCOR12mm

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{mathtools,lipsum}
\usepackage{amssymb}
\usepackage{ctable}
\usepackage{multirow}

\begin{document}
\lipsum[1]

\ctable[
cap=Tabelle 1,
caption = Überschrift,
label= tab:tauben,
%width=\textwidth,
pos= ht,
]{lrrrr>{$}l<{$}}{
}{
\FL
Subjekte&t=5&t=10&t=15&t=20&\text{längerer Text oder Formel}\ML
1&10&19&27&28&\multirow{4}{*}{%
längerer Text oder längerer Formel
}
\NN
2&9&13&25&29&\NN
3&4&10&20&18&\NN
4&5&6&12&17&\LL
}
\ctable[
cap=Tabelle 2,
caption = Überschrift,
label= tab:tauben,
width=\textwidth,
pos= ht,
]{lrrrr>{\raggedright$}X<{$}}{
}{
\FL
Subjekte&t=5&t=10&t=15&t=20&\text{längerer Text oder Formel}\ML
1&10&19&27&28&\multirow{4}{*}{%
längerer Text oder längerer Formel
}
\NN
2&9&13&25&29&\NN
3&4&10&20&18&\NN
4&5&6&12&17&\LL
}

\lipsum[2]
\end{document}
PS. Bei der Mathe-Spalte, solltest du auf Text aufpassen, der ohne besondere Auszeichnung nämlich sonst im Mathemodus (sprich: als Folge von Variablen) gesetzt wird.