Seite 1 von 1

\midrule verursacht Misplaced \noalign.\end{tabularx} Fehler

Verfasst: Do 31. Mai 2018, 17:40
von made90
Hallo,

ich bekomme, wenn ich nach folgendem Code eine \midrule einfügen möchte den Fehler

Misplaced \noalign. \end{tabularx}

Woran liegt das? bzw. habe ich einen Denkfehler?
\documentclass[a4paper, 12pt]{article}
\usepackage[utf8]{inputenc}% wird mit einer aktuellen Distribution nicht mehr benötigt
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[ngerman]{babel}
\usepackage{booktabs}
\usepackage{array}
\usepackage{xfrac}
\usepackage{siunitx}  
\usepackage{caption}
\usepackage{geometry}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{lscape}
\usepackage{ragged2e}

\begin{document}
\begin{landscape}
\begin{table}[h]
	\centering
	\caption{lalalal}
	\label{tab:13}
	\scriptsize
	\newcolumntype{L}{>{\RaggedRight\arraybackslash}X}
	\newcolumntype{C}{>{\centering}X}
	\begin{tabularx}{\linewidth}{>{\bfseries}LCCCCCCC}
		\toprule
		\addlinespace[5pt]
		&&&&\multicolumn{4}{c}{Kombination}\\\cmidrule(lr){2-2}\cmidrule(lr){3-3}\cmidrule(lr){4-4}\cmidrule(lr){5-8}
		&Null-Variante&Bodengebundenes System&Wandgebundenes System&\multicolumn{2}{c}{Anteil}&\multicolumn{2}{c}{Summe}\\\cmidrule(lr){2-2}\cmidrule(lr){3-3}\cmidrule(lr){4-4}\cmidrule(lr){5-8}
		&&&&bodengebunden&wandgebunden&1&2\\
	\end{tabularx}
	
\end{table}
\end{landscape}
\end{document}
Vielen Dank im Voraus :)

Verfasst: Do 31. Mai 2018, 18:55
von Bartman
Wegen des Befehls \centering in der Definition des Spaltentyps C wird für die letzte Spalte ein \arraybackslash benötigt.
\begin{tabularx}{\linewidth}{>{\bfseries}L*6C>{\arraybackslash}C}
\RaggedRight und \Centering brauchen den Zusatz nicht.

Eine Alternative sähe demnach so aus:
\newcolumntype{L}{>{\RaggedRight}X}
\newcolumntype{C}{>{\Centering}X}

\begin{tabularx}{\linewidth}{>{\bfseries}L*7C}

Verfasst: Do 31. Mai 2018, 19:16
von made90
Und nochmal ein riesiges Dankeschön an dich Bartman!

Es ist trotzdem erstaunlich, wie schnell man doch recht komplexe Tabellen hinbekommt, wenn man erstmal den "Grundgedanken" verstanden hat.
Wenn dann aber irgend eine Fehlermeldung kommt, die nicht erwartet ist, wirds sofort schwierig, bzw. ist es dann sehr zeitintensiv seine Fehler zu finden - wenn man sie denn überhaupt findet.

DANKE!