Spalten nicht alignt be iVerwendung von multicolumn?

Tabellen und Grafiken erstellen und anordnen


p91
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: So 11. Nov 2012, 19:09

Spalten nicht alignt be iVerwendung von multicolumn?

Beitrag 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

Benutzeravatar
u_fischer
Forum-Meister
Forum-Meister
Beiträge: 4267
Registriert: Do 22. Nov 2012, 11:09
Kontaktdaten:

Beitrag 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} 

p91
Forum-Newbie
Forum-Newbie
Beiträge: 6
Registriert: So 11. Nov 2012, 19:09

Beitrag 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!

Antworten