自动生成分页符的自定义文本消息

自动生成分页符的自定义文本消息

我创建了一个新环境,在文本周围创建一个框。我使用了tcolorbox。此外,由于我想在页面之间进行分页,所以我添加了“可分页”。但是,我希望它能将框从一个页面拆分到另一个页面,而且还能在页面出现分页时自动写入一条消息,例如“定理 x 续篇”。我想在框内写入这条消息。我该怎么做?

编辑:基本上,我想这样做:打破页面间的定理,但不使用 mdframed 并且在我的框内包含其他文本。

我想做这样的事:enter image description here斜体文本。蓝线表示分页符。

我迄今为止的代码:

\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}

enter image description here

答案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}

output

相关内容