在 Tcolorbox 中创建一个由文本包围的框

在 Tcolorbox 中创建一个由文本包围的框

我怎样才能在乳胶文档中放置一个由文本包围的可调节大小的框?

例如:我的灵感来自于此图中的黄色方框:

在此处输入图片描述

\documentclass{article}
\usepackage{tikz, adjustbox}
    
\usepackage[most]{tcolorbox}

\begin{document}
Paragraphe de test pour essayer de placer une boîte 

\tcbset{colback=green!5!white,colframe=green!75!black,fonttitle=\bfseries, width = 5cm}
\begin{tcolorbox}[title = Third box]
Description
\end{tcolorbox}

\end{document}

感谢您的帮助,

答案1

要将文本环绕在 周围,tcolorbox只需wrapfigure使用wrapfig包将其放在 内即可。要使 tcolorbox 小于文本宽度,只需使用选项width=。以下是带有类似于所提供图片中的黄色框的示例:

\documentclass{article}
\usepackage{tikz, adjustbox}
\usepackage[most]{tcolorbox}
% new packages:
\usepackage{xcolor}
\usepackage{wrapfig}
\usepackage{lipsum}
\definecolor{BgYellow}{HTML}{FFF59C}
\definecolor{FrameYellow}{HTML}{F7A600}

\newtcolorbox{mybox2}[1][]{enhanced,
before skip=2mm,after skip=2mm,
width=0.5\textwidth,
halign=center,
colback=BgYellow,colframe=FrameYellow,boxrule=0.2mm,
attach boxed title to top left={xshift=0cm,yshift*=0mm-\tcboxedtitleheight},
varwidth boxed title*=-3cm,
boxed title style={frame code={
\path[left color=FrameYellow,right color=FrameYellow,
middle color=FrameYellow]
([xshift=-0mm]frame.north west) -- ([xshift=0mm]frame.north east)
[rounded corners=0mm]-- ([xshift=0mm,yshift=0mm]frame.north east)
-- (frame.south east) -- (frame.south west)
-- ([xshift=0mm,yshift=0mm]frame.north west)
[sharp corners]-- cycle;
},interior engine=empty,
},
  sharp corners,rounded corners=southeast,arc is angular,arc=3mm,
  underlay={%
    \path[fill=BgYellow!80!black] ([yshift=3mm]interior.south east)--++(-0.4,-0.1)--++(0.1,-0.2);
    \path[draw=FrameYellow,shorten <=-0.05mm,shorten >=-0.05mm,color=FrameYellow] ([yshift=3mm]interior.south east)--++(-0.4,-0.1)--++(0.1,-0.2);
    },
  drop fuzzy shadow,
fonttitle=\bfseries,
title={#1}}

\begin{document}
Paragraphe de test pour essayer de placer une boîte 


\begin{wrapfigure}{R}{0.6\textwidth}
\begin{mybox2}[Third box]
Description
\end{mybox2}
\end{wrapfigure}
\lipsum[1-1]

\end{document}

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

{L}您可以使用而不是{R}\begin{wrapfigure}{R}{0.6\textwidth}将框更改为左侧注意:确保包装图比盒子宽!)。您还可以在代码的第三行(width=0.5\textwidth)中更改盒子的宽度。

相关内容