
tabularx を使用して、複数列の行が 1 つあり、その行に 2 つの列があるテーブルを作成しました。最初の列のサイズは固定 (p{7mm}) で、2 番目の列のサイズは X である必要があります。最初の列のサイズを 7mm に設定すると、2 番目の列はテキスト幅に拡張されません。どうすれば解決できますか?
\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
命令の2番目の引数\multicolumn
は、修正したい問題を作成します。
\multicolumn{2}{@{}>{\setlength{\hsize}{2\hsize}\addtolength{\hsize}{2\tabcolsep}}X@{}}
あなたは書くべきです
\multicolumn{2}{@{} p{\textwidth} @{}}
X
列は、実質的には列でありp{<width>}
、LaTeX は の値を計算する役割を担っていることを覚えておく価値があります<width>
。意図した幅 (ここでは\textwidth
) が既にわかっている場合、LaTeX に追加の計算を課す意味はあまりありませんよね?