将页面高度扩展至 tcolorbox 高度

将页面高度扩展至 tcolorbox 高度

每个 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}

在此处输入图片描述

相关内容