我有一个包含一些文本项的列表,我想向其中一个项添加图片,以便该项目的文本浮动在图片的左侧。
如果我使用 wrapfigure,我的图片就会被放置在页面的底部,这不是我想要的。
这是我的文本:
\documentclass{article}
\usepackage{wrapfig}
%\usepackage{picins}
\usepackage[ngerman,english]{babel}
\usepackage{blindtext}
\begin{document}
\blindtext
\begin{enumerate}
\item\blindtext
\item
\begin{wrapfigure}{r}{5.8cm}
\rule{5.8cm}{3.2cm}
\end{wrapfigure}
\blindtext
\end{enumerate}
\blindtext
\end{document}
有任何想法吗?
答案1
我没有这个picins
包,所以看不到你想要实现什么,但是,省略它并在小页面内用其包装文本保护包装图:
\documentclass{article}
\usepackage{wrapfig}
\usepackage[ngerman,english]{babel}
\usepackage{blindtext}
\begin{document}
\blindtext
\begin{enumerate}
\item\blindtext
\begin{minipage}[t]{11.3cm}
\item
\begin{wrapfigure}{r}{5.8cm}
\rule{5.8cm}{3.2cm}
\end{wrapfigure}
\blindtext
\end{minipage}
\item\blindtext
\end{enumerate}
\blindtext
\end{document}
我很想知道这是否与您想要的一样,也许从其他人那里,是否有更好的方法(再过几分钟,我至少想用基于页面设置的设置来替换 minipage 定义中的硬尺寸)。
答案2
解决方案有点肮脏。也许有人可以改进它。使用该软件包cutwin
我得到了相同的结果。
\documentclass{article}
\usepackage{wrapfig,cutwin}
%\usepackage{picins}
\usepackage[ngerman,english]{babel}
\usepackage{blindtext}
\begin{document}
\blindtext
\begin{enumerate}
\item\mbox{\llap{\rule{3cm}{1pt}\hspace*{-1cm}}}\blindtext
\item\mbox{\llap{\rule{3cm}{1pt}\hspace*{-1cm}}}\relax
\begin{minipage}[t]{\linewidth}
\vskip-.85\ht\strutbox
\begin{wrapfigure}{r}{5.8cm}
\rule{5.8cm}{3.2cm}
\end{wrapfigure}
\blindtext
\end{minipage}
\end{enumerate}
\blindtext
\clearpage
\blindtext
\begin{enumerate}
\item\mbox{\llap{\rule{3cm}{1pt}\hspace*{-1cm}}}\blindtext
\item\mbox{\llap{\rule{3cm}{1pt}\hspace*{-1cm}}}%
\renewcommand\windowpagestuff{\centering\rule{5.8cm}{3.2cm}}%
\begin{minipage}[t]{\linewidth}
\vskip-.9\ht\strutbox
\opencutright%
\begin{cutout}{2}{0.4\linewidth}{0pt}{10}
\blindtext
\end{cutout}%
\end{minipage}
\end{enumerate}
\blindtext
\end{document}