Beim kompilieren von Open in writeLaTeX
\documentclass{minimal} \usepackage{colortbl} \begin{document} \setlength\arrayrulewidth{2pt} \begin{tabular}{!{\color[gray]{0.9}\vline}| !{\color{cyan}\vline}c !{\color{red}\vline}} eins&zwei\\ \arrayrulecolor{red}\hline drei&vier \\ \arrayrulecolor{green}\cline{1-1} f"unf&sechs \end{tabular} \end{document} erhielt ich die Fehlermeldung: ! Extra alignment tab has been changed to cr. Was ist da denn falsch ? gefragt 26 Jun '14, 07:16 butts |
Open in writeLaTeX
\documentclass{article} \usepackage[utf8]{inputenc} \usepackage[ngerman]{babel} \usepackage{colortbl} \begin{document} \setlength\arrayrulewidth{2pt} \begin{tabular} {c!{\color[gray]{0.9}\vline}|c!{\color{cyan}\vline}c!{\color{red}\vline}} eins&zwei\\ \arrayrulecolor{red}\hline drei&vier \\ \arrayrulecolor{green}\cline{1-1} fünf&sechs\\ \end{tabular} \end{document} beantwortet 26 Jun '14, 09:07 ctansearch Du definierst drei Spalten.
(26 Jun '14, 09:14)
Johannes
@johannes Genau das war ja auch gefordert und gefragt.
(26 Jun '14, 21:55)
ctansearch
|
Du solltest einfach immer genau so viele Spalten definieren, wie Du auch verwendest, bzw. genau so viele Spalten verwenden, wie Du auch definierst. Das ist bei Dir nicht der Fall. Und daraus resultiert dann die Fehlermeldung. Nehmen wir Deine Spaltendefinition einmal unter die Lupe:
Damit haben wir also eine Tabelle mit einer zentrierten Spalte vor der eine vertikale graue Linie, eine vertikale Linie ohne genaue Farbangabe (übernimmt die Standardlinienfarbe, die in der Voreinstellung Schwarz ist) und eine vertikale cyan-farbene Linie sind und nach der eine vertikale, rote Linie folgt. Dazu kommt allerdings noch, dass Du die Linienfarben mit In einem Kommentar schreibst Du, dass Du erwartest, dass die Tabelle drei Spalten hat, wovon die erste grau, die zweite cyan und die dritte rot sein soll. Das geht aber ganz anders. Am besten verwendet man dazu gleich das Paket Open in writeLaTeX
\documentclass{article} \usepackage[table]{xcolor} \usepackage{booktabs} \begin{document} \begin{tabular}{>{\columncolor{gray!90}}l% linksbündige Spalte mit grauem Hintergrund >{\columncolor{cyan}}c% zentrierte Spalte mit cyan-farbendem Hintergrund >{\columncolor{red}}r% rechtbündige Spalte mit rotem Hintergrund } \toprule eins & zwei & drei \\ vier & f\"unf & sechs \\ sieben & acht & neun \\ zehn & elf & zw\"olf \\ \bottomrule \end{tabular} \end{document} Das Ergebnis wäre dann: Näheres zu den verwendeten Paketen beantwortet 26 Jun '14, 10:12 gast3 |
Du gibst in deinem Beispiel nur genau eine Spalte an. Hinweis: Verwende für Minimalbeispiele bitte nicht die minimal-Klasse. Klingt zwar verlockend, aber die hatte andere Daseinsgründe.
Vertikale Linien sind in Tabellen eher störend, auch horizontale Linien sollten nur sparsam eingesetzt werden. Bunt finde ich völlig fehl am Platz. Schau doch auch mal in die Dokumentation zu booktabs.
Der Strich | soll wahrscheinlich der Buchstabe l sein.
@johannes also ich verstehe den code so, daß im tabellenkopf DREI SPALTEN definiert werden eine mit der farbe grau, eine mit der farbe cyan und eine in rot. Im Tabellenkörper sind zwei Spalten benutzt. Wie müsste denn der code für zwei oder drei Spalten im Tabellenkopf lauten ??
Die farbigen Linien sind nur Linien. Deine Spalten definierst du weiterhin mit
c
(enter),l
(eft) oderr
(ight). Es gibt allerdings noch weitere.Wie bereits von @Ulrike hingewiesen ist
|
ein senkrechter Strich undl
ein ell (Latin small letter L).