由于我的英语不好,这个问题可能听起来很奇怪。
简而言之:我想要一个多色页面,其中填充了不同高度但(视觉上)彼此之间均匀分布的 tcolorbox。
图中:1 不好,2 好,3 好 虽然我没有画,但框之间也可以有更多的空间。(我不会为我的糟糕画作道歉 ;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}