如何删除tcolorbox两行之间的垂直空间

如何删除tcolorbox两行之间的垂直空间

我想制作一个类似表格的网格,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}

在此处输入图片描述

相关内容