并排放置两个 tcolorbox

并排放置两个 tcolorbox

我正在处理一个使用 latex 的文档tcolorboxes,我想将两个不同的内容tcolorboxes并排放置。我该如何实现?

编辑:我发现使用minipage我们可以实现这一点。这是演示这里

答案1

以下是使用环境和tcbraster将两个(或更多?)盒子并排放置的方法。tcbrasterraster columns=2

\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\begin{document}
\lipsum[2]
\begin{tcbraster}[raster columns=2,raster equal height]
\begin{tcolorbox}[nobeforeafter, title=box 1]
\lipsum[2]
\end{tcolorbox}
\begin{tcolorbox}[nobeforeafter, title=box 2]
\lipsum[2]
\end{tcolorbox}
\end{tcbraster}
\lipsum[2]
\end{document}

更新有更多选择:

任何非特定于raster库的选项都将移交给光栅tcolorbox环境,因此,这些选项不必每次都指定,而只需在光栅设置中指定一次。

用于raster column skip增加箱子之间的水平间隙:

\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\begin{document}
\lipsum[2]
\begin{tcbraster}[raster columns=2,raster equal height,nobeforeafter,raster column skip=2cm]
  \begin{tcolorbox}[title=box 1]
    \lipsum[2]
  \end{tcolorbox}
  \begin{tcolorbox}[title=box 2]
    \lipsum[2]
  \end{tcolorbox}
\end{tcbraster}
\lipsum[2]
\end{document}

在此处输入图片描述

答案2

像这样?

在此处输入图片描述

\documentclass{article}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\begin{document}
\lipsum[1]
\noindent\begin{tcolorbox}[width=.475\textwidth, nobeforeafter, title=box 1]
\lipsum[2]
\end{tcolorbox}\hfill
\begin{tcolorbox}[width=.475\textwidth, nobeforeafter, title=box 2]
\lipsum[2]
\end{tcolorbox}
\lipsum[1]
\end{document}

相关内容