我在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}
删除最后一条垂直线后,效果如下,这也许就是你所希望的: