根據文檔,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
,因此您可以獲得各個部件的相同外觀。您需要使用具有視覺上可區分變體的皮膚才能看到差異。例如,您可以enhanced
從skins
庫中使用:
\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 頁:
第2頁:
您可能想閱讀部分皮膚的中斷順序的tcolorbox 手冊(4.20 版本手冊第 388 頁)。