我使用 tcolorbox 定理如下:
\usepackage{tcolorbox}
\tcbuselibrary{theorems}
\newtcbtheorem[number within=section]{example}{Example}%
{colback=green!5,colframe=green!35!black,fonttitle=\bfseries}{x}
这很有效,看起来也很好。但是如果我的文本example
比实际页面大,它会一直打印到页面边缘然后消失。将它们分成example
2 个会很不方便example
。有什么方法可以让 LaTeX 自动拆分这些框吗?
答案1
添加breakable
允许分页符的键;这需要添加breakable
库,或者您可以tcolorbox
使用many
加载选项breakable
和theorems
库以及一些其他的来加载:
\documentclass{article}
\usepackage[many]{tcolorbox}
\usepackage{lipsum}
\newtcbtheorem[number within=section]{example}{Example}{
breakable,
colback=green!5,
colframe=green!35!black,
fonttitle=\bfseries}{x}
\begin{document}
\begin{example}{Some example}{test}
\lipsum[1-8]
\end{example}
\end{document}
如果要删除分页符底部的边框规则,请添加enhanced
:
\newtcbtheorem[number within=section]{example}{Example}{
breakable,
enhanced,
colback=green!5,
colframe=green!35!black,
fonttitle=\bfseries}{x}