Tabularx + 多列 + 1 個固定列大小

Tabularx + 多列 + 1 個固定列大小

我用tabularx 製作了一個表格,其中首先有一個多列行,然後是2 行,其中有2 列,第一列應該有固定大小(p{7mm}),第二列應該是X。第一列的大小列擴及 7mm,第二列未擴及 textwidth。我該如何解決這個問題? 在此輸入影像描述

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

答案1

該指令的第二個參數\multicolumn是建立您要解決的問題。代替

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

你應該寫

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

值得記住的是X,無論出於何種意圖和目的,列就是一p{<width>}列,其中 LaTeX 的任務是計算 的值<width>。如果人們已經知道預期的寬度(此處:)\textwidth,那麼為 LaTeX 增加額外的計算負擔就沒有什麼意義,對吧?

相關內容