von markusv » Sa 4. Jan 2020, 20:19
Hallo. Die Spalte ist schon vorhanden, allerdings ermittelt LaTeX die Spaltenbreite aus dem gegebenen Inhalt. Da in deiner 4. Spalte immer multicolumns zum Einsatz kommen, ist der eigentliche Spalteninhalt leer und damit wird die Spaltengröße entsprechend reduziert, sodass es aussieht, als gäbe es die Spalte nicht.
Eine Alternative wäre, Spaltendefinitionen mit fester Breite (bspw. p oder m) zu nutzen. Um die genaue Breite der multicolumns zu bekommen, musst du die Breite der Spaltentrenner (tabcolsep) noch einberechnen. Das Ganze würde dann so aussehen:
\documentclass[12pt]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{array}
\begin{document}
\begin{tabular}{|*{7}{>{\centering\arraybackslash}p{.5cm}|}}
\hline
1 & 2 & 3 & \multicolumn{2}{p{\dimexpr 1cm+1\tabcolsep}|}{\centering4} & 5 & 6 \\
\hline
\multicolumn{2}{|p{\dimexpr 1cm+1\tabcolsep}|}{\centering7} & \multicolumn{2}{p{\dimexpr 1cm+1\tabcolsep}|}{\centering8} & 9 & 10 & 11 \\
\hline
12 & \multicolumn{2}{p{\dimexpr 1cm+1\tabcolsep}|}{\centering13} & \multicolumn{3}{p{\dimexpr 1.5cm+2\tabcolsep}|}{\centering14} & 15 \\
\hline
\multicolumn{3}{|p{\dimexpr 1.5cm+2\tabcolsep}|}{\centering16} & \multicolumn{2}{p{\dimexpr 1cm+1\tabcolsep}|}{\centering17} & \multicolumn{2}{p{\dimexpr 1cm+1\tabcolsep}|}{\centering18} \\
\hline
\end{tabular}
\end{document}
Hallo. Die Spalte ist schon vorhanden, allerdings ermittelt LaTeX die Spaltenbreite aus dem gegebenen Inhalt. Da in deiner 4. Spalte immer multicolumns zum Einsatz kommen, ist der eigentliche Spalteninhalt leer und damit wird die Spaltengröße entsprechend reduziert, sodass es aussieht, als gäbe es die Spalte nicht.
Eine Alternative wäre, Spaltendefinitionen mit fester Breite (bspw. p oder m) zu nutzen. Um die genaue Breite der multicolumns zu bekommen, musst du die Breite der Spaltentrenner (tabcolsep) noch einberechnen. Das Ganze würde dann so aussehen:
[code]\documentclass[12pt]{scrreprt}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage[ngerman]{babel}
\usepackage{array}
\begin{document}
\begin{tabular}{|*{7}{>{\centering\arraybackslash}p{.5cm}|}}
\hline
1 & 2 & 3 & \multicolumn{2}{p{\dimexpr 1cm+1\tabcolsep}|}{\centering4} & 5 & 6 \\
\hline
\multicolumn{2}{|p{\dimexpr 1cm+1\tabcolsep}|}{\centering7} & \multicolumn{2}{p{\dimexpr 1cm+1\tabcolsep}|}{\centering8} & 9 & 10 & 11 \\
\hline
12 & \multicolumn{2}{p{\dimexpr 1cm+1\tabcolsep}|}{\centering13} & \multicolumn{3}{p{\dimexpr 1.5cm+2\tabcolsep}|}{\centering14} & 15 \\
\hline
\multicolumn{3}{|p{\dimexpr 1.5cm+2\tabcolsep}|}{\centering16} & \multicolumn{2}{p{\dimexpr 1cm+1\tabcolsep}|}{\centering17} & \multicolumn{2}{p{\dimexpr 1cm+1\tabcolsep}|}{\centering18} \\
\hline
\end{tabular}
\end{document} [/code]