Согласно документации, флаг разрыва 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
, таким образом, вы получаете одинаковый внешний вид для различных частей. Вам нужно использовать скин, который имеет визуально различимые варианты, чтобы увидеть разницу. Например, вы можете использовать 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(стр. 388 в руководстве для версии 4.20).