tabularx 中 tabular 的缩进

tabularx 中 tabular 的缩进

我在tabularx环境中嵌套了一个两列宽度的表格,但它无法完全容纳在空间中。每边都有缩进。我该如何移除它们?

梅威瑟:

\documentclass[12pt,a4paper]{article}
\usepackage{tabularx}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
\begin{tabularx}{\linewidth}{c|X|X}
row & row & row\\ \hline
row & \multicolumn{2}{l|}{\noindent\begin{tabular}{>{\hsize=2\hsize}X}ROW:\\ \blindtext\\ \end{tabular}}\\
\end{tabularx}
\end{document}

例子

答案1

您没有考虑缓冲单元格的水平间距。

尝试以下方法:

\documentclass[12pt,a4paper]{article}
\usepackage{tabularx}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
\begin{tabularx}{\linewidth}{c|X|X}
row & row & row\\ \hline
row & 
\multicolumn{2}{l|}{%%
   \noindent
   \begin{tabular}{@{}>{\hsize=\dimexpr2\hsize+4\tabcolsep\relax}X@{}}
     ROW:      \\ 
     \blindtext\\ 
   \end{tabular}
  }\\
\end{tabularx}
\end{document}

在此处输入图片描述

我在这里所做的是调整\hsize以考虑到\tabcolsep。此外,我还添加了@{}以删除最内层表格环境周围的额外填充。

虽然接下来的内容很可能不是您想要的,但我希望它能更好地说明@{}我使用它的效果。

保留最右边的垂直线,我可以更好地说明在效果@{}\multicolumn{2}{l@{}|}

\documentclass[12pt,a4paper]{article}
\usepackage{tabularx}
\usepackage[english]{babel}
\usepackage{blindtext}
\begin{document}
\begin{tabularx}{\linewidth}{c|X|X}
row & row & row\\ \hline
row & 
\multicolumn{2}{l@{}|}{%%
   \noindent
   \begin{tabular}{@{}>{\hsize=\dimexpr2\hsize+4\tabcolsep\relax}X@{}}
     ROW:      \\ 
     \blindtext\\ 
   \end{tabular}
  }\\
\end{tabularx}
\end{document}

在此处输入图片描述

删除最后一条垂直线后,效果如下,这也许就是你所希望的:

在此处输入图片描述

相关内容