tabularx 带有 \newcolumntype 和 \multicolumn 在右侧添加另一个不完整的列
\documentclass{article}
\usepackage{tabularx}
\newcolumntype{s}{>{\hsize=0.5\hsize} X}
\begin{document}
\begin{tabularx}{0.5\textwidth}{ |s|X|}
\hline
\multicolumn{2}{|X|}{Item}\\
\hline
a & b\\
\hline
c & d \\
\hline
\end{tabularx}
\end{document}
这是从哪里来的以及我该如何删除它?
答案1
要有两X
列,其中一列的宽度是另一列的一半,0.5
您需要选择的不是 的系数,而是2
这样的系数their sum is 2
,其中一列是另一列的一半。换句话说,即 $2/3$ 和 $4/3$。
对于多列(此处不推荐),请使用l
说明符,而不是X
。X
说明符导致多列的宽度为表格宽度的一半。
\documentclass{article}
\usepackage[showframe]{geometry}
\usepackage{multirow, tabularx}
\newcolumntype{s}{>{\hsize=0.667\hsize\arraybackslash} X}
\newcolumntype{Y}{>{\hsize=1.333\hsize\arraybackslash} X}
\begin{document}
\vspace*{1cm}
\noindent \begin{tabularx}{0.5\textwidth}{ |s| >{\arraybackslash}Y|}
\hline
\multicolumn{2}{|l|}{Item}\\
\hline
a & b\\
\hline
c & d \\
\hline
\end{tabularx}
\end{document}