Breakbox 框放置在新页面上,而不是打破页面

Breakbox 框放置在新页面上,而不是打破页面

我列出了几个我想用边框标记的项目。使用 没问题\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}

相关内容