我想制作一个类似表格的网格,tcolorbox
如下面的 MWE 所示。
然而 tcolorbox 两行之间的垂直空间让我很烦恼。
如何删除这个空格?
梅威瑟:
\documentclass[a4paper,landscape]{article}
\usepackage{tcolorbox}
\usepackage{geometry}
\geometry{showframe}
\geometry{left=1cm,right=1cm,top=1cm,bottom=1cm}
\begin{document}
\noindent\parindent=0pt
\newtcolorbox{MRS}[2][]{%
nobeforeafter,sharp corners,
equal height group=A,
width=#2,#1
}
\begin{MRS}{3cm}box1 on first line\end{MRS}%
\begin{MRS}{3cm}box2 on first line\end{MRS}\\
\begin{MRS}{6cm}box3 on second line\end{MRS}%
\end{document}
答案1
虽然我不明白为什么不使用简单的tabular
,但这里有两种可能的解决方案:
用 更改行间距\\[-1mm]
(您必须找到正确的值)
用tcbraster
\documentclass[a4paper,landscape]{article}
\usepackage[most]{tcolorbox}
\usepackage{geometry}
\geometry{showframe}
\geometry{left=1cm,right=1cm,top=1cm,bottom=1cm}
\begin{document}
\noindent\parindent=0pt
\newtcolorbox{MRS}[2][]{%
nobeforeafter,sharp corners,
equal height group=A,
width=#2,#1
}
\begin{MRS}{3cm}box1 on first line\end{MRS}%
\begin{MRS}{3cm}box2 on first line\end{MRS}\\[-1.5mm]
\begin{MRS}{6cm}box3 on second line\end{MRS}%
\begin{tcbitemize}[raster columns=2, raster row skip=-.5mm, raster column skip=-.5mm, raster equal height=rows, raster width=6cm, sharp corners]
\tcbitem Box1 on first line
\tcbitem Box2 on first line
\tcbitem[raster multicolumn=2] Box3 on second line
\end{tcbitemize}
\end{document}