如何使 tcolorboxs 均匀填充多色页面

如何使 tcolorboxs 均匀填充多色页面

由于我的英语不好,这个问题可能听起来很奇怪。

简而言之:我想要一个多色页面,其中填充了不同高度但(视觉上)彼此之间均匀分布的 tcolorbox。

图中:1 不好,2 好,3 好均匀分布的 tcolorbox 虽然我没有画,但框之间也可以有更多的空间。(我不会为我的糟糕画作道歉 ;D 哈哈)

梅威瑟:

\documentclass[twoside,12pt,openany,a4paper]{memoir}
\usepackage{multicol}
\usepackage{tcolorbox}
\tcbuselibrary{listings,skins,hooks,breakable}
\newcounter{mycounter}
\newtcolorbox[auto counter,number within=chapter,number freestyle={\noexpand\arabic{\tcbcounter}},]%
    {myFrame}[2][]{%
        enhanced,colback=white,
        colframe=black,
        boxsep=0.1pt,
        sharpish corners,
        halign=left,
        }
\begin{document}
\begin{multicols}{2}[\chapter{}]
\begin{myFrame}

Any text Any text Any text Any text Any text Any text Any text Any text.
\end{myFrame}
\begin{myFrame}

\rule{2cm}{2cm}

Small image
\end{myFrame}
\begin{myFrame}

Any text Any text Any text Any text Any text Any text Any text Any text.
\end{myFrame}
\begin{myFrame}

\rule{4cm}{4cm}

Medium image
\end{myFrame}
\begin{myFrame}

\rule{5cm}{6cm}
big image
\end{myFrame}
\begin{myFrame}[height fill]

Any text Any text Any text Any text Any text Any text Any text Any text.
\end{myFrame}

\begin{myFrame}

\rule{5cm}{6cm}
\end{myFrame}
\end{multicols}
\end{document}

我尝试过这个[height fill]选项,但框会跳到下一页,独自填满整个列。我也读过关于光栅分布的文章,但似乎不支持不同大小的框,或者我只是没理解这个想法。

编辑:我需要每个框都单独编号,它们就像台阶一样,所以杂志库可能不太合适。我正在排版用户手册。

编辑2:尝试使用栅格,但仍然无法以智能方式利用所有空间。我还需要从上到下而不是从左到右进行编号。查看我的 MS Paint 艺术作品:

盒子太大

\documentclass[twoside,12pt,openany,a4paper,]{memoir}
\usepackage{showframe}
\usepackage{multicol}
\usepackage{tcolorbox}
\tcbuselibrary{listings,skins,hooks,raster}
\newcounter{mycounter}

\newtcolorbox[auto counter,number within=chapter,number freestyle={\noexpand\arabic{\tcbcounter}},]%
    {myFrame}[2][]{%
        enhanced,colback=white,
        colframe=black,
        boxsep=0.1pt,
        sharpish corners,
        halign=left,
        }

\begin{document}
\begin{tcbitemize}[raster columns=2,raster equal height=rows,raster row skip=25pt,raster every box/.style={colframe=blue!50!black,colback=blue!10!white,colbacktitle=blue!80!white,
title={Box \# \thetcbrasternum}}]
%
\tcbitem[blankest]
\begin{tcbitemize}[raster columns=1,]
\tcbitem Any text Any text Any text Any text Any text Any text Any text Any text Any text Any text.
\tcbitem \rule{2cm}{2cm} 
\tcbitem Any text Any text Any text Any text Any text Any text Any text Any text Any text Any text.
\tcbitem \rule{4cm}{4cm}
\end{tcbitemize}
\tcbitem \rule{5cm}{6cm}
\tcbitem Any text
\tcbitem \rule{5cm}{6cm}
\end{tcbitemize}
\end{document}

相关内容