tcolorbox 无法浮动至页面底部

tcolorbox 无法浮动至页面底部

我想漂浮一个tcolorbox到文本页面的底部,但它不能可靠地工作。这个问题与如何将 tcolorbox 放置在页面底部,但不是完全重复,因为那里的解决方案在这种特殊情况下不起作用。我怀疑这暴露了我对浮点数工作原理的理解不足。

这是 MWE,当我用 处理时xelatex,会生成两页 PDF。正文在第一页, 浮动tcolorbox在下一页的中间。

\documentclass[b5paper, 11pt]{book}
\usepackage{tcolorbox}
\usepackage{lipsum}

\begin{document}
\lipsum[2]

\begin{tcolorbox}[float,floatplacement=b]
\lipsum[1]
\end{tcolorbox}
\end{document}

删除[float,floatplacement=b]表明第一页底部有足够的空间。有趣的是,它工作正常。我将内容更改为如下内容,尽管内容更多:

\lipsum[1-2]

\begin{tcolorbox}[float,floatplacement=b]
\lipsum[2]
\end{tcolorbox}

看起来 LaTeX 内置了[b]浮点数的最大尺寸。如果是这样,是否可以全局或针对特定对象禁用它tcolorbox

(我知道在这个 MWE 中,我可以轻松地用非浮动来实现我想要的效果tcolorbox,并\vfill预先将其移动到页面底部。在实际文档中我无法轻易做到这一点。)

答案1

article设置\renewcommand\bottomfraction{.3}底部浮动不能超过页面的 30%,你可以增加这个值,或者!浮动选项说忽略限制,所以

在此处输入图片描述

\documentclass[b5paper, 11pt]{book}
\usepackage{tcolorbox}
\usepackage{lipsum}

\begin{document}
\lipsum[2]

\begin{tcolorbox}[float,floatplacement=!b]
\lipsum[1]
\end{tcolorbox}
\end{document}

相关内容