Die Tabelle habe ich nach euren Tipps umgebaut. Funktioniert tadenlos!
Letzte Frage: "Ich möchte einen von mir vordefinierten Spaltentypen verwenden siehe Code.
Nur bekomme ich viele Fehler wenn ich Open in Online-Editor
\documentclass[margin=10pt]{standalone} \usepackage{rotating} \usepackage{booktabs} \usepackage[copy-decimal-marker]{siunitx} \usepackage[table]{xcolor} \newcommand\tabrotate[1]{\rotatebox{90}{#1\hspace{\belowrulesep}}} %Rotierung %\newcolumntype{L}{>{\begin{varwidth}{1cm}}l<{\end{varwidth}}} %Spalten Definition Linksbündig 2 cm! %\newcolumntype{R}{>{\begin{varwidth}{1cm}}r<{\end{varwidth}}} %Spalten Definition Rechtsbündig 2 cm! %\newcolumntype{C}{>{\begin{varwidth}{1cm}}c<{\end{varwidth}}} %Spalten Definition Zentriert 2 cm! \newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} \newcolumntype{C}[1]{>{\centering\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} \newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} \newpage \rowcolors{5}{white}{gray!10} \begin{document} \begin{tabular}{|S|SSSrrrrrrr|} \toprule \rowcolor{red!20} & 101 & 102 & 103 & 104 & 105 & 106 & 107 & 108 & 109 & 110 \tabularnewline \cline{2-9} \rowcolor{red!20} { Halloo} & {\tabrotate{P}} & {\tabrotate{AX}} & {\tabrotate{AY}} & {\tabrotate{AZ}} & {\tabrotate{AX}} & {\tabrotate{AX}} & {\tabrotate{AX}} & {\tabrotate{AY}} & {\tabrotate{AZ}} & {\tabrotate{YD}} \tabularnewline %\midrule \midrule \rowcolor{red!20} {Wie geht es} & -8,0 & -13,0 & 2,7 & 2,8 & 2,9 & -8,0 & -13,0 & 2,7 & 2,8 & 2,9 \tabularnewline \rowcolor{red!20} {Neinnn} & 100,7 & 7000,1 & 14,0 & 798,6 & 1033,7 & 100,7 & 7000,1 & 14,0 & 798,6 & 1033,7 \tabularnewline \rowcolor{red!20} {heute ??} & 54,4 & 3506,6 & 5,7 & 397,9 & 515,4 & 54,4 & 3506,6 & 5,7 &397,9 & 515,4\tabularnewline \midrule 1 & 2,5 & 2,6 & 2,7 & 2,8 & 2,9 & 3 & 3,1 & 3,2 & 3,3 & 3,4 \tabularnewline 2& -8 & 2,6 & 9 & 10 & 11 & 12 & -13 & 14 & 15 & 16 \tabularnewline 3 & 100,7 & 7000,1 & 8 & 798,6 & 1033,7 & 100,7 & 7000,1 & 8 & 798,6 & 1033,7\tabularnewline 4 & 12 & -13 & 14 & 15 & 16 & 2,5 & 2,6 & 2,7 & 2,8 & 2,9\tabularnewline 5 & 100,7 & 7000,1 & 8 & 798,6 & 1033,7 & -8 & 2,6 & 9 & 10 & 11\tabularnewline \bottomrule \end{tabular} \end{document}
Ergebnis 5 von 9
show 4 more comments
|
In Deinem Beispiel definierst Du die Spaltentypen mit einem Argument. Bei der Spaltendefinition für die Tabelle gibst Du dann aber kein Argument an. Das führt zu den Fehlermeldungen. Es gibt jetzt zwei Möglichkeiten: Feste Vorgabe der Spaltenbreite Entweder sollen alle Spalten vom Typ Open in Online-Editor
\newcolumntype{L}{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{2cm}} \newcolumntype{R}{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{2cm}} und anschließend bei der Tabellendefinition einfach nur Open in Online-Editor
\begin{tabular}{|S|SSSLLLLLRR|} Damit man sich bei den vielen Open in Online-Editor
\begin{tabular}{|S|*{3}{S} *{5}{L} *{2}{R}|} schreiben. Angabe des Arguments bei der Spaltendefinition für die Tabelle Oder Du willst für diesen Spaltentyp verschiedene Breiten nutzen, dann lasse die Definition wie bisher Open in Online-Editor
\newcolumntype{L}[1]{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} \newcolumntype{R}[1]{>{\raggedleft\let\newline\\\arraybackslash\hspace{0pt}}m{#1}} und gib die gewünschte Spaltenbreite dann in der Spaltendefinition der jeweiligen Tabelle an, wobei diese Angabe dann unbedingt erforderlich ist. Open in Online-Editor
\begin{tabular}{|S|SSSL{2cm}L{2cm}L{2cm}L{2cm}L{2cm}R{2cm}R{2cm}|} Das geht natürlich ebenfalls kürzer: Open in Online-Editor
\begin{tabular}{|S| *{3}{S} *{5}{L{2cm}} *{2}{R{2cm}}|} beantwortet 15 Mai '15, 14:55 esdd danke für die Zusammenfassung.
(15 Mai '15, 15:12)
basel
@basel Ich habe den Inhalt der Kommentare jetzt absichtlich in einer Antwort zusammen gefasst, weil wir dann einerseits die nicht mehr benötigten Kommentare bei der Frage löschen können und Du zum anderen die Antwort akzeptieren kannst, wenn sie für Dich ausreichend ist. Sie erscheint dann in der Übersicht als beantwortet.
(15 Mai '15, 21:23)
esdd
|
So wie die Spaltentypen
L
undR
momentan definiert sind, erwarten sie eine Breite als Argument, d.h. Du musst dann bei der Tabelle zum BeispielL{2cm}
statt nurL
angeben.@esdd Danke! Frage ist erledigt!
@esdd Wie kann ich die Breitenangabe in dieser Zeile noch ergänzen? newcolumntype{L}[1]{>{raggedrightletnewline\arraybackslashhspace{0pt}}m{#1}}
Danke.
@basel Vielleicht beschreibst Du besser, welche Anforderungen die Spalten/Spaltentypen erfüllen sollen.
Der Spaltentyp soll nur links zentriert sein mit einer Breite von 2 cm. Natürlich kann ich p{3cm}verwenden. Ich möchte aber diesen Spaltentyp mit irgendeinen Buchstaben definieren.
Wenn alle Deine
L
Spalten im Dokument wirklich dieselbe Breite haben sollen, dann nimm\newcolumntype{L}{>{\raggedright\let\newline\\\arraybackslash\hspace{0pt}}m{2cm}}
.Wenn Du unterschiedliche Breiten im Dokument hast, dann lasse die Definition von
L
wie in Deinem Bespiel und nimm die Einstellung der Spaltenbreiten in der Spaltendefinition der jeweiligen Tabelle vor, also\begin{tabular}{|S|SSSL{2cm}L{2cm}L{2cm}L{2cm}L{2cm}R{2cm}R{2cm}|}
oder kürzer\begin{tabular}{|S|*{3}{S}*{5}{L{2cm}}*{2}{R{2cm}}|}
.In beiden Fällen ändert sich aber auch die Ausrichtung der rotierten Spalten.
@esdd Danke funktioniert. Abschließende Frage kann ich bei dem vordefinierten Spaltentyp S (Dezimalkomma Ausrichtung) auch irgendwie die Breite der Spalte festlegen? Ich habe es versucht zu lösen, schaffe es aber nicht. :/
Das ist schon wieder so eine "diskutierende Frage", bei die Hälfte der Informationen in den Kommentaren steckt. Ich erinnere deshalb noch einmal daran, dass man
Ohne das versinken wir hier im Chaos und erstellen keine Wissensdatenbank mehr!
@saputello Verstanden war in dieser Hinsicht ein wenig zu unüberlegt.