tabularx 添加半列

tabularx 添加半列

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说明符,而不是XX说明符导致多列的宽度为表格宽度的一半。

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

在此处输入图片描述

相关内容