防止可破坏的“tcolorbox”中间出现浮动表格?

防止可破坏的“tcolorbox”中间出现浮动表格?

我目前tcolorbox在文档中邻近有可拆分的 es 和浮动表格。在某些情况下,tcolorbox会拆分,表格会(默认)浮动到页面顶部和 的中间tcolorbox

有没有办法让破损的 tcolorbox 优先于浮动物体,以便破损的盒子不会被其他物体打断? 我不愿意设置,after=\clearpage因为我不想在内容恢复之前在 tcolorbox 之后悬挂一个空白页。

MWEpdflatex通过 TeXLive 2019:

\documentclass{article}
\usepackage{lipsum}
\usepackage{tcolorbox}
  \tcbuselibrary{breakable}
  \tcbuselibrary{skins}

\begin{document}

  \begin{tcolorbox}[enhanced, breakable,title=My breakable box]
  \lipsum[1-6]
  \end{tcolorbox}

  \begin{table}
  \caption{My Table}

  \centering{}%
  \begin{tabular}{ccc}
  a & b & c \\
  1 & 2 & 3 \\
  \end{tabular}
  \end{table}

\end{document}

结果: 在此处输入图片描述

答案1

你可以使用以下方法阻止该页面上出现顶部浮动\suppressfloats[t]

\documentclass{article}
\usepackage{lipsum}
\usepackage{tcolorbox}
  \tcbuselibrary{breakable}
  \tcbuselibrary{skins}

\begin{document}

  \begin{tcolorbox}[enhanced, breakable,title=My breakable box]
  \lipsum[1-6]
  \end{tcolorbox}
  \suppressfloats[t]

  \begin{table}
  \caption{My Table}

  \centering
  \begin{tabular}{ccc}
  a & b & c \\
  1 & 2 & 3 \\
  \end{tabular}
  \end{table}

\end{document}

相关内容