tcolorbox-“光栅等高”不适用于嵌套的tcbitemize

tcolorbox-“光栅等高”不适用于嵌套的tcbitemize

我通过 构建了一个栅格,tcolorbox其中tcbitemize存在嵌套。我希望同一行中的框具有相同的高度,因此raster equal height=rows使用了似乎不起作用的选项,如以下 MWE 组成的附图所示——希望框 #1 和 #2 的高度相同,但实际上并非如此。为什么以及如何解决这个问题?

梅威瑟:

\documentclass[a4paper,12pt]{article}

\usepackage{tcolorbox}
\tcbuselibrary{raster}

\begin{document}

\begin{tcbitemize}[title=\#\thetcbrasternum,
                   raster columns=4,
                   raster equal height=rows]
  \tcbitem 1
  \tcbitem[raster multicolumn=3]
    \begin{tcbitemize}[raster columns=3]
      \tcbitem 1 \tcbitem 1 \tcbitem 1
      \tcbitem 2 \tcbitem 2 \tcbitem 2
      \tcbitem 3 \tcbitem 3 \tcbitem 3
    \end{tcbitemize}
  \tcbitem 4
\end{tcbitemize}

\end{document}

在此处输入图片描述

答案1

您需要编译该文档两次。raster equal height=rows将每个框的高度写入tcbraster文件.aux并在重新读取文件时使用它.aux。这是必要的,因为例如,为了正确组合第一个框(即最终输出),需要知道第一行中每个框的自然高度,如果不使用来自先前 TeX 运行的信息,这是不可能的。

经过两次编译运行后,未修改的源代码将产生:

截屏

相关内容