![tcolorbox 包中的随机空白。浮动选项不起作用](https://linux22.com/image/443913/tcolorbox%20%E5%8C%85%E4%B8%AD%E7%9A%84%E9%9A%8F%E6%9C%BA%E7%A9%BA%E7%99%BD%E3%80%82%E6%B5%AE%E5%8A%A8%E9%80%89%E9%A1%B9%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
我目前(尝试)为我的大学写一篇研究论文,但我在 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!
似乎可以解决问题。
\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}