PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Spalten Format für Tabelle



nameac
06-02-2013, 11:23
Hallo liebe Setzergemeinde,

welche Spaltendefinition verwendet man, damit sich der Text wie im folgenden nicht überschneidet und die erste Spalte auf eine feste Breite begrenzt wird?


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

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



\begin{document}
\ctable[
cap=tab1,
caption = Überschrift,
label= tab:tab1,
width=\textwidth,
pos= ht,
%left
]{>{\raggedleft\arraybackslash}m{1cm}>{\raggedright\arraybackslash}X}{
}{
\FL
\multicolumn{2}{c}{Modell A}\ML
Modellgleichungen&$FormelnFormeln FormelnFormel nFormeln$, $FormelnFormeln FormelnFormelnForm eln$ nach FormelnFo rmelnFormelnFormel nFormelnFormeln\LL
}
\end{document}

hakaze
06-02-2013, 11:44
Das sollte mit mit einer m- oder p-Spalte funktionieren. Das Problem ist allerdings, dass LaTeX das erste eines Absatzes nicht trennt. Füge mit
\hspace*{0pt}ein "Pseudo-Wort" ohne Länge vor dem Wort Modellgleichungen ein und das Wort (Modellgleichungen) wird wie erwartet innerhalb der Spalte getrennt.

1 cm scheint mir allerdings auch sehr knapp bemessen zu sein.

klops
06-02-2013, 11:44
\documentclass[a4paper,fleqn,titlepage,twoside]{scrreprt}%,DIV=15,BCOR12mm

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



\begin{document}
\ctable[
cap=tab1,
caption = Überschrift,
label= tab:tab1,
width=\textwidth,
pos= ht,
%left
]{>{\raggedleft\arraybackslash\hspace{0pt}}m{1cm}>{\raggedright\arraybackslash}X}{
}{
\FL
\multicolumn{2}{c}{Modell A}\ML
Modellgleichungen&$FormelnFormeln FormelnFormel nFormeln$, $FormelnFormeln FormelnFormelnForm eln$ nach FormelnFo rmelnFormelnFormel nFormelnFormeln\LL
}
\end{document}
Erklärung: TeX trennt das erste Wort eines Absatzes nicht.

nameac
06-02-2013, 18:36
Dank euch beiden. Ich habe noch eine Frage, zu dieser Tabelle. Kann man eine neue Zeile anhängen, in der die Spaltenbreite umdefiniert wird? Irgendwie etwas in der Art:


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

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



\begin{document}
\ctable[
cap=tab1,
caption = Überschrift,
label= tab:tab1,
width=\textwidth,
pos= ht,
%left
]{>{\raggedleft\arraybackslash\hspace{0pt}}p{2cm}>{\raggedright\arraybackslash}X>{\raggedright\arraybackslash}X}{
}{
\FL
\multicolumn{3}{c}{Modell A}\ML
Modellgleichungen&\multicolumn{2}{>{\raggedright\arraybackslash}X}{Modell A $FormelnForme ln FormelnFormel nFormeln$, $FormelnFormeln FormelnF or melnForm eln$ nach FormelnFo rmelnFormelnFormel nFormelnFormeln}\ML
\multicolumn{3}{c}{Modell A}\ML
\multicolumn{2}{>{\raggedright\arraybackslash}X}{Modell A$FormelnFormeln FormelnFormel nFormeln$, $FormelnFormeln FormelnFormelnForm eln$ nach FormelnFo rmelnFormelnFormel nFormelnFormeln}&Modell A$FormelnFormeln FormelnFormel nFormeln$, $FormelnFormeln FormelnFormelnForm eln$ nach FormelnFo rmelnFormelnFormel nFormelnFormeln\ML

}
\end{document}
Ich habe den Eindruck das in der 2ten Zeile die Breite nicht ausgenutzt wird.

klops
07-02-2013, 08:36
Ich verstehe Deine Frage nicht ganz. Deshalb sei nur erwähnt, dass wenn man eine normale table-Umgebung verwendet, darin natürlich auch mehrere tabularx-Tabellen (oder tabu-Tabellen) untereinander setzen kann.

BTW: \arraybackslash benötigt man eigentlich nur in der letzten Spalte. Bei den Spalten davor ist es nur notwendig, wenn man bei unterbesetzten Tabellen für die Leerspalten am Ende die & sparen will.