效果如下
代码如下
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{multicol,lipsum}
\begin{document}
\begin{tcolorbox}[enhanced,breakable]
\begin{multicols}{2}
\lipsum\lipsum\lipsum
\end{multicols}
\end{tcolorbox}
\end{document}
tcolorbox
里的 multicols
环境不能分页。
可以参考:https://tex.stackexchange.com/questions/304722
另外一种实现方式是,在 multicols
外面加上一个 tcolorbox
盒子。
见 https://gitee.com/Sophanatprime/cus/tree/dev/(或 https://github.com/Sophanatprime/cus/tree/dev)。
通过 patch multicols
环境,在它的外面套上一个盒子。
实现的代码在 cus.module.box.tex
文件里,支持 tcolorbox
盒子的代码在 cus.library.tcb.tex
文件里。
移植这个功能也不难。
是把那段代码直接复制到自己的文件里就可以吗?
@u75521 把
cus.module.box.tex
里的第 959-1258 行,和cus.library.tcb.tex
的 2-5、21-31 行复制下来(最好保存到另外的文件中),应该就可以了。里面还包括一些其它功能,如果不会改的话就不要动它。复制下来后需要使用
你也可以自定义一个环境
用法见
cus-cn.pdf
第 2.4.3 节。@u10307 用了这个宏集后貌似就不能使用tcb包自带的tcblower命令了
@u75521 对
@u75521 如果lower也需要多栏可以使用2次,两个中间把间距调一下,把两个的样式改改。如果lower不要多栏,可以再用一个tcolorbox,再改间距和样式
@u75521 你也可以去tcolorbox的github仓库提提issue,不过这么多年还没有比较好的解决办法。
@u10307 谢谢大佬!