每个 tcolorbox 必须放在每个页面上进行展示。当 tcoloxbox 的内容超出高度时,某些页面会溢出。在这种情况下,页面高度如何扩展。这是我的 MWE,第二页的高度需要扩展。提前谢谢!
\documentclass{article}
\usepackage{tcolorbox}
\usepackage{lipsum}
\usepackage[margin=2cm,papersize={15cm,10cm}]{geometry}
\usepackage{etoolbox}
\AtBeginEnvironment{tcolorbox}{\newpage}
\begin{document}
\begin{tcolorbox}
\lipsum[15]
\end{tcolorbox}
\begin{tcolorbox}
\lipsum[3-30]
\end{tcolorbox}
\begin{tcolorbox}
\lipsum[15]
\end{tcolorbox}
\end{document}
答案1
我相信你想要的是以下内容。它主要取自这个答案,除了我删除了手动添加的\begin{wrapper}
和\end{wrapper}
由于\tcbset{before=\begin{wrapper}, after=\end{wrapper}}
代码片段而不需要的调用(自动添加它们正是它的目的!)。
\documentclass[multi=wrapper,border=1mm]{standalone}
\usepackage{tcolorbox}
\usepackage{lipsum}
\newenvironment{wrapper}{}{}
\tcbset{before=\begin{wrapper}, after=\end{wrapper}}
\begin{document}
\begin{tcolorbox}
\lipsum[15]
\end{tcolorbox}
\begin{tcolorbox}
\lipsum[3-5]
\end{tcolorbox}
\begin{tcolorbox}
\lipsum[12]
\end{tcolorbox}
\end{document}
答案2
break
我建议不要扩展页面,而是根据需要将框拆分为尽可能多的页面。使用库很容易做到这一点tcolorbox
\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\usepackage[margin=2cm,papersize={15cm,10cm}]{geometry}
\usepackage{etoolbox}
\AtBeginEnvironment{tcolorbox}{\newpage}
\begin{document}
\begin{tcolorbox}
\lipsum[15]
\end{tcolorbox}
\begin{tcolorbox}[breakable, colback=red!30]
\lipsum[3-5]
\end{tcolorbox}
\begin{tcolorbox}
\lipsum[15]
\end{tcolorbox}
\end{document}
更新:incgraph
incgraph
包用于编译图像集,但保留单个页面大小。此包可用于声明多个页面,其大小与其长度相适应。
\documentclass{article}
\usepackage{incgraph}
\usepackage{tcolorbox}
\usepackage{lipsum}
\begin{document}
\begin{inctext}
\begin{tcolorbox}
\lipsum[1]
\end{tcolorbox}
\end{inctext}
\begin{inctext}
\begin{tcolorbox}[colback=red!30]
\lipsum[2-6]
\end{tcolorbox}
\end{inctext}
\begin{inctext}
Just a line
\end{inctext}
\end{document}