我怎样才能在乳胶文档中放置一个由文本包围的可调节大小的框?
例如:我的灵感来自于此图中的黄色方框:
\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
)中更改盒子的宽度。