看来,只要 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}