tcolorbox 使用多色时会中断页面

tcolorbox 使用多色时会中断页面

我想在双列文档中使用彩色框,但它总是破坏页面并留下很大的空白。

梅威瑟:

%Document definitions
\documentclass[a4paper, twoside]{report}
\usepackage[left=1cm, right=1cm, top=1.25cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{xcolor}
%Maths Stuff
\usepackage{amsmath}
\usepackage{amsfonts}
\usepackage{nccmath}
\usepackage{mathtools}
%Image handling
%Custom commands
\usepackage{tikz}
\usepackage{multicol}
\setlength{\columnsep}{1cm}
\pagestyle{empty}
% \pagestyle{fancy}
% \fancyhf{}
% \fancyhead[LE,RO]{Thermal \& Nuclear Physics}
% \chead{Henry T. Carr, Spring 2019}
% \fancyhead[RE,LO]{Exam Cheat Sheet}
%\fancyfoot[CE,CO]{\leftmark}
%\fancyfoot[LE,RO]{\thepage}
% \renewcommand{\headrulewidth}{2pt}
\renewcommand\thesection{\arabic{section}}
\numberwithin{equation}{section}
\usepackage{amsmath}
\usepackage{mathtools}
\newcommand{\dbar}{d\hspace*{-0.08em}\bar{}\hspace*{0.1em}}
\usepackage{mhchem,chemmacros}

\usepackage{sans}
\usepackage{tikz,lipsum,lmodern}
\usepackage[most]{tcolorbox}

\begin{document}
    \begin{multicols}{2}
%[
%==============================================================================================================================
%\chapter{Thermodynamics}
\section{\color{blue}Introduction}

\begin{tcolorbox}[colback=blue!5!white,colframe=blue!75!black,title=My title]
  My box with my title.
\end{tcolorbox}
Throughout the 17th and 18th centuries , experimentation lead to the formulation of the following: 

memes

%==============================================================================================================================

%==============================================================================================================================
%]



\end{multicols}
    
\end{document}

答案1

我认为问题在于误解了什么在multicol起作用。这个包试图平衡列,因此在 OP 示例中,框位于左列,而后面的句子位于右列。巨大的差距是由于multicol工作方式造成的,而不是因为 atcolorbox不可分割。一旦文本大于一页,所有差距都会消失。

如果 OP 想要双列格式的完整文本,可以 twocolumn在类声明中添加选项。在这种情况下report不需要包。multicol

另一个解决方案是加载包但使用不会尝试平衡列之间内容的multicol星号环境。\begin{multicol*}{2}

以下代码显示了原始OP代码和带有twocolumn报告omulticol*环境的示例。

所有这些都应该考虑到,tcolorbox直到它到达柱子末端才会断裂,所以multicol工作看起来不是那么好。

初始代码:

%Document definitions
\documentclass[a4paper, twoside]{report}
\usepackage[left=1cm, right=1cm, top=1.25cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage{multicol} %<- Not needed with `twocolumn` option
\setlength{\columnsep}{1cm}
\pagestyle{empty}

\renewcommand\thesection{\arabic{section}}

\usepackage{lipsum,lmodern}
\usepackage[most]{tcolorbox}

\begin{document}
\begin{multicols}{2}
\section{\color{blue}Introduction}
\begin{tcolorbox}[enhanced, breakable, colback=blue!5!white,colframe=blue!75!black,title=My title]
  \lipsum[1] 
\end{tcolorbox}
\lipsum[1]
\end{multicols}
    
\end{document}

在此处输入图片描述

multicols*环境:

%Document definitions
\documentclass[a4paper, twoside]{report}
\usepackage[left=1cm, right=1cm, top=1.25cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

\usepackage{multicol} %<- Not needed with `twocolumn` option
\setlength{\columnsep}{1cm}
\pagestyle{empty}

\renewcommand\thesection{\arabic{section}}

\usepackage{lipsum,lmodern}
\usepackage[most]{tcolorbox}

\begin{document}
\begin{multicols*}{2}
\section{\color{blue}Introduction}
\begin{tcolorbox}[enhanced, breakable, colback=blue!5!white,colframe=blue!75!black,title=My title]
  \lipsum[1] 
\end{tcolorbox}
\lipsum[1]
\end{multicols*}
    
\end{document}

在此处输入图片描述

twocolumnmulticol不带包装的选项

%Document definitions
\documentclass[a4paper, twoside, twocolumn]{report}
\usepackage[left=1cm, right=1cm, top=1.25cm]{geometry}
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}

%\usepackage{multicol} %<- Not needed with `twocolumn` option
\setlength{\columnsep}{1cm}
\pagestyle{empty}

\renewcommand\thesection{\arabic{section}}

\usepackage{lipsum,lmodern}
\usepackage[most]{tcolorbox}

\begin{document}
%\begin{multicols*}{2}
\section{\color{blue}Introduction}
\begin{tcolorbox}[enhanced, breakable, colback=blue!5!white,colframe=blue!75!black,title=My title]
  \lipsum[1] 
\end{tcolorbox}
\lipsum[1]
%\end{multicols*}
    
\end{document}

在此处输入图片描述

相关内容