multicol
是否有人知道如何在需要分页符的环境周围添加背景阴影和边框。
网上有几篇帖子,最值得注意的是,颜色框内的多色,但似乎有问题。
最好看的环境是tcolorbox
,但是,不能做分页符。
mdframed
multicol
当需要分页符时(即当环境跨多个页面时)似乎溢出
tcolorbox
鉴于上述 RE和 的评论,我确实没有 MWE mdframed
。
答案1
你可能想稍微调整一下间距,但像这样
\documentclass{article}
\usepackage{multicol,color}
\makeatletter
\let\old@page@sofar\page@sofar
\let\old@box\box
\let\old@rlap\rlap
\def\page@sofar{%
\let\box\colorcolumn
\def\rlap{\let\box\old@box\old@rlap}%
\old@page@sofar
}
\def\colorcolumn#1{%
\kern\dimexpr-\fboxrule-\fboxsep\relax
{\let\box\old@box\fcolorbox{red}{yellow}{\box#1\llap{\phantom p}}}%
\kern\dimexpr-\fboxrule-\fboxsep\relax
}
\makeatother
\def\a{Red blue green yellow black white. }
\def\b{One two three four five six. }
\def\c{\stepcounter{enumi} \Roman{enumi}
\a\a\b\b\a\a\b\a\a\b\b\b\b\b\b\a\a\b}
\begin{document}
\begin{multicols}{3}
\c\c\c\c\c\c\c\c\c\c
\end{multicols}
\end{document}