Seite 1 von 1

Spalten nicht alignt be iVerwendung von multicolumn?

Verfasst: Di 3. Mär 2015, 16:38
von p91
Hi,
folgendes Problem:

Ich habe eine Tabelle an der sich ein Wert immer an einem Punkt ändert und zwischen diesen Punkten konstant bleibt.
Um das zu verdeutlichen wollte ich die Punkte der Änderung in eine
Zeile schreiben und darunter, immer links und rechts von diesem Änderungspunkt die Werte.

Dazu habe ich mir nun eine "überbelegegte" Tabelle gemacht (also eine, die mehr Spalten hat als eigentlich nötig) und versuche immer die richtigen zwei Spalten zu einer zusammen zufassen damit ich zwischen der ersten Zeile und der zweiten Zeile eine Spalte Verschiebung habe.

Hier mal ein Beispiel:
\documentclass[a4paper,10pt]{article}
\begin{document}

\begin{tabular}{p{3cm}|cccccccc}
Letters&& \multicolumn{2}{c}{a} &\multicolumn{2}{c}{b}& \multicolumn{2}{c}{c} & \\ \hline
Numbers & \multicolumn{2}{c|}{1} & \multicolumn{2}{c|}{2} &\multicolumn{2}{c|}{3} &\multicolumn{2}{c}{4}
\end{tabular}
\end{document}
Das ganze sollte eigentlich so aussehen:
Letters       |     a       b       c
Numbers    |  1  |   2   |   3   |   4
Leider sieht es so nicht aus sondenr eher so, als würden die Spaltengrößen unabhängig von einander berechnet. Würde man z.B. a gegen aaaaaaaaaaaaaaaaaa austauschen wird das | nicht entsprechend verschoben und sowohl 1,2 und 3 landen unter dem a.
In etwa so:
Letters       |     aaaaaaaaaaaaaaaaaa       b       c
Numbers    |  1  |   2   |   3   |                   4
Und nochmal in "Richtig":
Letters       |     aaaaaaaaaaaaaaaaaa       b       c
Numbers    |         1           |          2        |   3   |   4
Gibt es eine Möglichkeit, dieses alignment zu erreichen oder ist meine komplette Idee mit
der Überbelegten Tabelle einfach falsch?

euch einen schönen Abend,

p90

Verfasst: Di 3. Mär 2015, 16:49
von u_fischer
Du musst einfach dafür sorgen, dass jede Spalte wenigstens einmal "einzeln" auftaucht.
\documentclass[a4paper,10pt]{article}
\begin{document}
blub

\begin{tabular}{p{3cm}|cccccccc}
\multicolumn{1}{l}{}&&&&&&&&\\[-\normalbaselineskip]
Letters &&\multicolumn{2}{c}{a} &\multicolumn{2}{c}{b}& \multicolumn{2}{c}{c} & \\ \hline
Numbers &\multicolumn{2}{c|}{1} & \multicolumn{2}{c|}{2} &\multicolumn{2}{c|}{3} &\multicolumn{2}{c}{4}\\
\end{tabular}
\end{document} 

Verfasst: Di 3. Mär 2015, 18:25
von p91
Super!
Funktioniert genau so wie es soll.
War erst noch verwundert warum in einer leeren Zeile nochmal ein multicolumn verwendet wird aber ohne das wird der vordere Trenner zwei Mal gemalt.

Herzlichden Dank für diese Lösung!