tcolorbox breakable が予期しない動作をする

tcolorbox breakable が予期しない動作をする

ドキュメントによると、tcolorbox の breakable フラグは、部分的にボックス化された 2 つの部分を作成する必要があります。つまり、最初のページ部分には bottomrule がなく、2 番目のページ部分には toprule がありません。

ドキュメンテーション

残念ながら、私の例では、2 つのパーツが完全にボックス化された 2 つのパーツを生成する理由がわかりません。何が足りないのでしょうか?

私の休憩

\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

壊れやすい箱の 3 種類のパーツの外観は、、および の 3 つのスキンによって決まります。/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 ページ)。

関連情報