tcolorbox 包中的随机空白。浮动选项不起作用

tcolorbox 包中的随机空白。浮动选项不起作用

我目前(尝试)为我的大学写一篇研究论文,但我在 LaTeX 上遇到了一个问题。当我使用多色框后跟两个 tcolorbox 时,空白会以非常随机的方式自动插入到页面上...我希望文本保持紧凑,而不是填满整个页面,即使这意味着页面末尾有一个很大的空白(因为我不想要一个易碎的 tcolorbox)。

第二张图包含了float=ht!选项,第一张没有包含(下面的代码包含了),但是结果仍然不是我所期望的。

以下是 MWE(% = 可选):

\documentclass[11pt,a4paper,dvipsnames]{book}
%\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{multicol} % Plusieurs colonnes
\usepackage[skins]{tcolorbox}

\newtcolorbox[auto counter, list inside=test, number within=chapter]{test}[1]{attach boxed title to top center={yshift=-8pt}, arc=10pt, boxed title style={arc=8pt}, colback=black!10, colbacktitle=black, colframe=black, enhanced, float=ht!, title=Test~\thetcbcounter~:~{#1}, top=10pt}

\begin{document}
\chapter{Chapter}
\section{Section}

\lipsum[1-4]

\begin{multicols}{2}
\lipsum[3]
\end{multicols}

hey

\begin{test}{First test}
\lipsum[4]
\end{test}

hey

\begin{test}{Second test}
\lipsum[5]
\end{test}

hey

\end{document}

在此处输入图片描述在此处输入图片描述

答案1

添加float=ht!似乎可以解决问题。

A

\documentclass[11pt,a4paper,dvipsnames]{book}
%\usepackage[utf8]{inputenc}
\usepackage{lipsum}
\usepackage{multicol} % Plusieurs colonnes
\usepackage[skins]{tcolorbox}

\newtcolorbox[auto counter, list inside=test, number within=chapter]{test}[1]{float=ht!, attach boxed title to top center={yshift=-8pt}, arc=10pt, boxed title style={arc=8pt}, colback=black!10, colbacktitle=black, colframe=black, enhanced, title=Test~\thetcbcounter~:~{#1}, top=10pt}

\begin{document}
    \chapter{Chapter}
    \section{Section}
    
    \lipsum[1-4]
    
    \begin{multicols}{2}
        \lipsum[3]
    \end{multicols}
    
    \begin{test}{First test}
        \lipsum[4]
    \end{test}
    
    \begin{test}{Second test}
        \lipsum[5]
    \end{test}
    
\end{document}

相关内容