我想创建一个自定义的 tcolorbox,其左上角有一个图标。为了简单起见,我将使用一些 tikzpicture 来说明我的意思。但是阅读 tcolorbox 手册后,我找不到让框中的文本包裹图形的方法。将图形放入框中的唯一方法是通过“leftupper=[length]”缩进整个框内容。
\documentclass[12pt]{article}
\usepackage{tikz}
\usepackage[most]{tcolorbox}
\tcbuselibrary{skins}
%%% My custom box
\newtcolorbox{mybox}{%
breakable,
fonttitle=\bfseries,
colback=red!5!white,
enhanced jigsaw,
colframe=red!50!black,
colbacktitle=red!50!black,
colframe=red!50!black,
opacityback=0.35,
leftupper=16mm,
title=test}
%%% The command for the image
\newcommand{\test}{\begin{tikzpicture}
\path[use as bounding box] (-.1,1.6) rectangle +(0.3,.3);
\draw[fill=black] (0,0) circle (.5cm);
\end{tikzpicture}}
\begin{document}
\test
\begin{mybox}This is some random text. This is some random text. This is some random text. This is some random text. This is some random text. This is some random text. This is some random text. This is some random text. This is some random text. This is some random text. This is some random text. This is some random text. This is some random text. This is some random text. This is some random text. This is some random text.
\end{mybox}
\end{document}
答案1
像这样吗?
\documentclass{article}
\usepackage[margin=1in]{geometry}
\usepackage{wrapfig}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\begin{document}
\begin{tcolorbox}
\begin{wrapfigure}[11]{L}{5cm}
\includegraphics[width=\linewidth]{example-image}
\end{wrapfigure}%
\lipsum[1-2]
\end{tcolorbox}
\end{document}