我创建了一个新环境,在文本周围创建一个框。我使用了tcolorbox
。此外,由于我想在页面之间进行分页,所以我添加了“可分页”。但是,我希望它能将框从一个页面拆分到另一个页面,而且还能在页面出现分页时自动写入一条消息,例如“定理 x 续篇”。我想在框内写入这条消息。我该怎么做?
编辑:基本上,我想这样做:打破页面间的定理,但不使用 mdframed 并且在我的框内包含其他文本。
我迄今为止的代码:
\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{breakable}
\usepackage{lipsum}
\newenvironment{cframed}
{\begin{tcolorbox}[breakable,colback=gray!6]}
{\end{tcolorbox}}
\begin{document}
\begin{cframed}
\lipsum[1-10]
\end{cframed}
\end{document}
答案1
\documentclass{article}
\usepackage{tcolorbox}
\tcbuselibrary{breakable}
\usepackage{lipsum}
\newcounter{theoInt}
\newcommand\numtheo{\stepcounter{theoInt}\arabic{theoInt}}
\newenvironment{cframed}
{\begin{tcolorbox}[breakable,%
colback=gray!6,titlerule=0pt,
title after break=\emph{Theorem \numtheo{} cont.},
colbacktitle=white, coltitle=black]}
{\end{tcolorbox}}
\begin{document}
\begin{cframed}
\lipsum[1-10]
\end{cframed}
\end{document}
答案2
\documentclass{article}
\usepackage[paperwidth=12cm,paperheight=10cm]{geometry}%for testing purposes
\usepackage{amsthm}
\usepackage{thmtools}
\usepackage{tcolorbox}
\tcbuselibrary{breakable}
\usepackage{lipsum}
\makeatletter
\declaretheoremstyle[
headfont=\normalfont\bfseries,
notefont=\mdseries,
notebraces={(}{)},
bodyfont=\normalfont,
preheadhook={\begin{tcolorbox}[
breakable, titlerule=\z@, colbacktitle=gray!6, colback=gray!6, coltitle=black,
title after break={\itshape\thmt@thmname~\csname the\thmt@envname\endcsname~(cont.)}]},
prefoothook=\end{tcolorbox}
]{framedthm}
\makeatother
\declaretheorem[style=framedthm,numbered=yes]{theorem}
\begin{document}
\begin{theorem}
\lipsum[1-2]
\end{theorem}
\end{document}