现在,我正在努力用一个框来包围一些带有图形的文本。我的想法是在左侧画一张小图片,旁边放一些文本。然后在整个图片周围画一个框。
我尝试使用 tikzpicture。但我的 tikz 解决方案需要文本只有一行长,否则我每次都必须设置手动换行符。由于这将是我需要使用的重复元素,因此我更希望有一个优雅的解决方案(如果有的话)。
没有盒子时的样子:
\begin{wrapfigure}{l}{0.05\textwidth}
\centering
\includegraphics[width=0.05\textwidth]{Icon}
\end{wrapfigure}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
答案1
如果我正确理解了你的问题,你正在寻求以下内容:
\documentclass{article}
\usepackage{lipsum}
\usepackage[skins]{tcolorbox}
\tcbset{boxrule=1pt, colframe=red,
colback=white,
left=3pt, right=3pt, sidebyside gap=8pt,
sidebyside, lefthand width=0.1\linewidth,
lower separated=false
}
\begin{document}
\begin{tcolorbox}
\includegraphics[width=\linewidth]{goldshade}%
\tcblower
\lipsum[66]
\end{tcolorbox}
\end{document}
或者更可能是@Tom 的答案 (+1)。 可以 (稍微) 修改如下:
\documentclass{article}
\usepackage{wrapfig}
\usepackage[skins]{tcolorbox}
\tcbset{boxrule=1pt, colframe=red,
colback=white,
left=3pt, right=3pt
}
\usepackage{lipsum}
\begin{document}
\begin{tcolorbox}
\begin{wrapfigure}[3]{l}{0.1\textwidth}
\vspace{-\baselineskip}
\includegraphics[width=\linewidth]{goldshade}%
\end{wrapfigure}
\lipsum[66]
\end{tcolorbox}
\end{document}
答案2
这可能是你想要的:
\documentclass{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\usepackage{tcolorbox}
\begin{document}
\begin{tcolorbox}[standard jigsaw,opacityback=0,colframe=red]
\begin{wrapfigure}{l}{0.05\textwidth}
\centering
\includegraphics[width=0.05\textwidth]{example-image}
\end{wrapfigure}
Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet.
\end{tcolorbox}
\end{document}