我用 tabularx 制作了一个表格,它首先有多列行,然后是两行,每行有两列,第一列应具有固定大小 (p{7mm}),第二列应为 X。如果我将第一列的大小设置为 7mm,则第二列不会扩展到文本宽度。我该如何解决这个问题?!
\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 承担额外的计算负担就没有什么意义了,对吧?