Tabularx + mehrspaltig + 1 feste Spaltengröße

Tabularx + mehrspaltig + 1 feste Spaltengröße

Ich habe mit tabularx eine Tabelle erstellt, die zuerst eine mehrspaltige Zeile hat, gefolgt von zwei Zeilen mit jeweils zwei Spalten. Die erste Spalte sollte eine feste Größe (p{7mm}) haben, die zweite sollte X sein. Wenn ich die Größe der ersten Spalte auf 7 mm einstelle, wird die zweite Spalte nicht auf Textbreite erweitert. Wie kann ich das lösen?! Bildbeschreibung hier eingeben

 \documentclass[a4paper, 12pt, DIV14, BCOR5mm, toc=listof, toc=bibliography]{scrreprt}
%usepackage
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage[ngerman]{babel}
\usepackage{graphicx}
\usepackage{multirow}
\usepackage{tabularx}
\usepackage{booktabs}
\usepackage{xfrac}
\usepackage[fleqn]{amsmath}

\usepackage{calc} 
\begin{document}


\begin{tabularx}{\textwidth}{@{}p{7mm}X@{}}
    \multicolumn{2}{@{}>{\setlength{\hsize}{2\hsize}\addtolength{\hsize}{2\tabcolsep}}X@{}}{Kollagen-I/III-Quotient (Western blot) in Haut und Faszie von Patienten mit Leistenhernien bzw. Narbenhernien. }\\
    a & Leistenherniengewebe (Fascia transversalis, * indirekte Hernie oder direkte Hernie versus Kontrolle, p<0,001; ** indirekte Hernie gegen direkte Hernie, p>0,05).\\
    b & Narbenherniengewebe (Haut, * p<0,01 versus Kontrolle, ** p<0,01 versus stabile Narbe, *** p<0,01 versus Narbenhernie).\\
\end{tabularx} 
\end{document}

Antwort1

Das zweite Argument der \multicolumnAnweisung ist die Erstellung des Problems, das Sie beheben möchten. Anstatt

\multicolumn{2}{@{}>{\setlength{\hsize}{2\hsize}\addtolength{\hsize}{2\tabcolsep}}X@{}}

du solltest schreiben

\multicolumn{2}{@{} p{\textwidth} @{}}

Man sollte im Hinterkopf behalten, dass eine XSpalte im Grunde genommen eine p{<width>}Spalte ist, bei der LaTeX den Wert von berechnen muss <width>. Wenn man die beabsichtigte Breite bereits kennt (hier: \textwidth), macht es wenig Sinn, LaTeX mit einer zusätzlichen Berechnung zu belasten, oder?

verwandte Informationen