我列出了几个我想用边框标记的项目。使用 没问题\fbox{...}
。由于文本不超过 1 页,因此它会直接转到下一页,而不是从它所属的页面中间开始。我尝试使用\breakbox{}
但它仍然转到下一页。我如何更改我的代码,以便它在应该的位置进行分页?
\begin{breakbox}%{\linewidth}
\begin{itemize}
\begin{multicols}{3}
{\small \myitem a
\myitem b
\myitem c
\myitem n
...
\end{multicols}
\end{itemize}
\end{breakbox}
答案1
itemize
不会在multicol
框架内的环境中中断。另一种选择是tasks
包,您可以在其中指定所需的列数,与它相同,multicol
但它允许在正确的位置分页。mdframed
也是非常丰富的装箱环境,我在这里推荐。请参阅mdframed
文档有关如何mdframed
使用环境的更多信息。以下是 MWE:
\documentclass[12pt,a4paper]{article}
\usepackage{multicol,tasks,mdframed,lipsum}
\DeclareInstance{tasks}{myitemize}{default}{%
enumerate = false,
label-width = 1.125em,
label-offset = 0.6em,
label-format = \bfseries
}
\settasks{style= myitemize}%
\begin{document}
\lipsum[1-4]
\begin{mdframed}[linecolor=red,backgroundcolor=yellow!40]
\small
\begin{tasks}(3)
\task a
\task Item b
\task Item c
\task Item n
\task a
\task Item b
\task Item c
\task Item n
\task a
\task Item b
\task Item c
\task Item n
\end{tasks}
\end{mdframed}
\end{document}