tcolorbox 可以与左侧环绕图形一起工作吗?

tcolorbox 可以与左侧环绕图形一起工作吗?

看来,只要 wrapfigure 位于页面右侧,tcolorboxes 就可以很好地与 wrapfigure 配合使用。但是,如果我将 wrapfigureR选项更改为L,则 tcolorbox 仍会与左边缘对齐。最好的解决方法是什么?

\documentclass{article}

\usepackage[margin=1in]{geometry} 
\usepackage{wrapfig}
\usepackage[most]{tcolorbox}
\usepackage{lipsum} 

\begin{document}

\begin{wrapfigure}[7]{L}{5cm}
  \tcbincludepdf[scale=1,size=tight,opacityframe=0]{example-image.pdf}
\end{wrapfigure}
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. 
\begin{tcolorbox}
  Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem non justo.
\end{tcolorbox}
\lipsum[1-2]

\end{document}

在此处输入图片描述

答案1

wrapfigure开箱即用,需要手动调整,以及周围的框wrapfigure。我建议使用left skip=5.5cm更窄的tcolorbox

\documentclass{article}

\usepackage[margin=1in]{geometry} 
\usepackage{wrapfig}
\usepackage[most]{tcolorbox}
\usepackage{lipsum} 

\begin{document}

\begin{wrapfigure}[7]{L}{5cm}
  \tcbincludepdf[scale=1,size=tight,opacityframe=0]{example-image.pdf}
\end{wrapfigure}%
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. 
\begin{tcolorbox}[left skip=5.5cm,width=11cm]
  Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem non justo.
\end{tcolorbox}

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis. 

\lipsum[1-2]

\end{document}

在此处输入图片描述

答案2

insbox您可以使用纯 TeX 宏包轻松获得所需内容。它定义了一个\InsertBoxL命令(也\InsertBoxR\InsertBoxC)来在段落中插入对象,并带有两个强制参数:插入对象之前未缩短的行数和此对象。此外,还可以使用一个可选参数:补充缩短的行数,以防 TeX 无法计算正确的缩短行数。

\documentclass{article}

\usepackage[showframe, margin=1in]{geometry}
\usepackage[most]{tcolorbox}
\usepackage{lipsum}
\input{insbox.tex}

\begin{document}

\InsertBoxL{0}{\includegraphics[width = 5cm]{example-image.pdf}}[1]
Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Ut purus elit, vestibulum ut, placerat ac, adipiscing vitae, felis.
\begin{tcolorbox}[width = \dimexpr\linewidth-5.2cm]
  Nam dui ligula, fringilla a, euismod sodales, sollicitudin vel, wisi. Morbi auctor lorem non justo.
\end{tcolorbox}
\lipsum[1-2]

\end{document} 

在此处输入图片描述

相关内容