Multicolumn mit unterschiedlichen Breiten in unterschiedlichen Zeilen
Ich möchte gerne eine Tabelle formulieren (es muss eine longtable mit tabularx-Funktionen sein), die:
- die
tatsächlich die orangenen Zellen in der Zeile "Node.js" `Node.js` mittig ausrichtet - also zur Hälte über die in der Zeile darunter befindliche Grüne und Blaue Zelle ausdehnt.
Doch genau das passiert nicht - obwohl die "\multicolumn"-Angaben `\multicolumn`-Angaben dies erzwingen sollten. Vermutlich weil kein Inhalt in den Zellen enthalten ist?
Für den Tabellenaufbau habe ich insgesamt 7 Spalten festgelegt um in der einen Zeile über je 2 den "\multicolumn"-Befehl `\multicolumn`-Befehl zu spannen - in der anderen über 3. Die letzte Zeile sollte deshalb den grünen Bereich genau bis zur Mitte des orangenen ausdehnen, was sie jedoch leider nicht tut. Hier ein minimal funktionierendes Beispiel:
\documentclass[11pt,twoside]{scrbook}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{array}
\usepackage[table]{xcolor}
\usepackage{tabularx}
\usepackage{longtable}
\usepackage{ltxtable}
\usepackage{filecontents}
\begin{document}
% package 'ltxtable' requires that the specification of the table is
% stored in a separate file. To allow doing that within the current document
% this can be achieved using the 'filecontents' package
\begin{filecontents}{table-openshift-matrix.auto}
\begin{longtable}{l*{6}{X}}
\textbf{Framework} & \multicolumn{6}{l}{\textbf{Versionen}}\\
\hline
Node.js & \multicolumn{2}{l}{\cellcolor{green}0.10} &
\multicolumn{2}{l}{\cellcolor{orange}X} &
\multicolumn{2}{l}{\cellcolor{blue}X}\\
\hline
Perl & \multicolumn{3}{l}{\cellcolor{green}5.16} &
\multicolumn{3}{l}{\cellcolor{blue}X}\\
\hline
\end{longtable}
\end{filecontents}
\LTXtable{\linewidth}{table-openshift-matrix.auto}
\end{document}