tcolorbox breakable 行为异常

tcolorbox breakable 行为异常

根据文档,tcolorbox 的可破坏标志应该创建两个部分盒装部分,即第一页部分没有底部规则,第二页部分没有顶部规则。

文档

不幸的是,我不明白为什么我的示例会产生两个完全封闭的部分。我在这里遗漏了什么?

我的休息

\documentclass{article}
\usepackage[utf8]{inputenc}

\usepackage{natbib}
\usepackage{graphicx}
\usepackage{lipsum}
\usepackage{tcolorbox}
\usepackage{amsmath}
\tcbuselibrary{breakable}

\newcounter{myexamplectr}
\newenvironment{example}[1][]
{\refstepcounter{myexamplectr} \begin{tcolorbox}[boxrule=0.5mm, arc=0mm, breakable=true, #1] 
        \texttt{Example \themyexamplectr}: }{\end{tcolorbox}}

\begin{document}

\lipsum[1]
\begin{example}[before skip=1cm,after skip=1cm]
\lipsum[1-6]
\end{example}
\lipsum[1]
\end{document}

答案1

可破坏盒子的三种不同部分的外观由三种皮肤控制:/tcb/skin first/tcb/skin middle/tcb/skin last。默认情况下,它们都设置为standard,因此您可以获得不同部分相同的外观。您需要使用具有视觉上可区分变体的皮肤才能看到差异。例如,您可以enhancedskins库中使用:

\documentclass{article}
\usepackage{lipsum}
\usepackage{tcolorbox}
\tcbuselibrary{skins, breakable}

\newcounter{myexamplectr}

\newenvironment{example}[1][]{%
 \refstepcounter{myexamplectr}%
 \begin{tcolorbox}[enhanced, boxrule=0.5mm, arc=0mm, breakable=true, #1]
 \texttt{Example \themyexamplectr}: % one space token here
 \ignorespaces}
 {\unskip
  \end{tcolorbox}%
  \ignorespacesafterend
}

\begin{document}

\lipsum[1]
\begin{example}[before skip=1cm,after skip=1cm]
\lipsum[1-6]
\end{example}
\lipsum[1]

\end{document}

第 1 页:

第 1 页


第2页:

第2页

你可能想阅读皮肤的休息顺序tcolorbox 手册(4.20 版手册第 388 页)。

相关内容