多页 tcolorbox,每页都有完整的框

多页 tcolorbox,每页都有完整的框

在我的文件序言中,我已经:

\usepackage[many]{tcolorbox}

在身体里,我有一个tcolorbox这样的称呼:

\begin{tcolorbox}[breakable, enhanced jigsaw,opacityback=0,rounded corners, parbox=false]

这是一个非常大的框,延伸到多个页面。使用当前设置,框会继续延伸到下一页,但不会在每一页上关闭。

如何让该框在每一页上都关闭?

答案1

更新(2023 年 2 月 9 日)

这是我原始答案(如下)的替代方案,更容易应用。至少我们不需要知道TiKZ命令来解决问题。

enhanced应用于破损盒子的皮肤会产生未封闭的碎片,而应用于未破损盒子的皮肤会产生封闭的盒子。我们可以使用选项 和 来更改此行为,skin first这些skin middle选项skin last允许决定所有碎片的外观,从而修改默认设计。

在这种情况下,解决方案包括应用enhanced所有三个选项:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[most]{tcolorbox}
\usepackage{lmodern} 
\usepackage{lipsum}
\begin{document}
\begin{tcolorbox}[%
    enhanced, 
    breakable,
    skin first=enhanced,
    skin middle=enhanced,
    skin last=enhanced,
    ]{}
    \lipsum[1-15]
\end{tcolorbox}
\end{document}

原始答案:

您可以隐藏原始框架(frame hidden)并overlay根据您的喜好绘制一个 -ed 框架:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage[most]{tcolorbox}
\usepackage{lmodern} 
\usepackage{lipsum}
\begin{document}
\begin{tcolorbox}[%
    enhanced, 
    breakable,
    frame hidden,
    overlay broken = {
        \draw[line width=1mm, red, rounded corners]
        (frame.north west) rectangle (frame.south east);},
    ]{}
    \lipsum[1-15]
\end{tcolorbox}
\end{document}

在此处输入图片描述

相关内容