tcolorbox:中断后的线条?

tcolorbox:中断后的线条?

tcolorbox 中是否有与结尾部分“换行前”等同的东西?如果有,我找不到它 ;-)

以下框在第二页上至少应有 3 行。由于代码是自动创建的,因此任何涉及手动断点(如break at)的解决方案都不合适。

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{tcolorbox,lipsum}
\tcbuselibrary{skins,breakable}
\begin{document}
\begin{tcolorbox}[enhanced,colback=lightgray!20!white,frame hidden,breakable]
a\\b\\c\\d\\e\\f\\g
\lipsum[1-4]
\end{tcolorbox}

\end{document}

答案1

enlargepage flexible通过使用版本中的选项,可以(非常有限地)支持这一点3.12 (2014/07/29)。这允许放大倒数前(即将成为最后一页)的页面以避免出现这种孤独的行。例如:

\documentclass{article}
\usepackage[T1]{fontenc}
\usepackage{tcolorbox,lipsum}
\tcbuselibrary{skins,breakable}
\begin{document}
\begin{tcolorbox}[enhanced,colback=lightgray!20!white,frame hidden,breakable,
  enlargepage flexible=\baselineskip
  ]
a\\b\\c\\d\\e\\f\\g
\lipsum[1-4]
\end{tcolorbox}

\end{document}

这样可以避免出现一行孤零零的行。如果再插入几行,两行就会翻到下一页。

为了避免出现两行孤零零的线条,你可以使用enlargepage flexible=2\baselineskip。自然,放大后的页面将变成如果继续使用更高的值,则会很大。

请注意,这无法防止出现段落中间出现一行孤行的情况。但至少可以避免最坏的情况(末尾出现一行带边框的内容)...

相关内容