tcolorbox 易碎行為異常

tcolorbox 易碎行為異常

根據文檔,tcolorbox的breakable標誌應該創建兩個部分裝箱部分,即第一頁部分沒有bottomrule,第二頁部分沒有toprule。

文件

不幸的是,我不明白為什麼我的範例會產生兩個零件,其中有兩個完全盒裝的零件。我在這裡缺少什麼?

我的休息

\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 頁)。

相關內容