raggedright 文本在 parbox 中覆盖了 wrapfigure

raggedright 文本在 parbox 中覆盖了 wrapfigure

我想要一个 parbox,右上角有一个图像,文本漂浮在图像周围。使用 \wrapfigure,效果很好。但是,这似乎不适用于 \raggedright,因为文本只是覆盖在图像上:

\documentclass{article}
\usepackage{wrapfig}

\begin{document}

\setlength{\fboxsep}{10pt}
\setlength{\intextsep}{0pt}
\setlength{\columnsep}{15pt}

\fbox{\parbox[c][36mm][c]{57mm}{
\begin{wrapfigure}{r}{30pt}
\framebox(30,30){}
\end{wrapfigure}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
}}

\vspace{10mm}

\fbox{\parbox[c][36mm][c]{57mm}{
\begin{wrapfigure}{r}{30pt}
\framebox(30,30){}
\end{wrapfigure}
\raggedright{Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.}
}}

\end{document}

盒子

知道是什么原因造成的吗?我该如何避免?使用 ragged2e 包中的 \RaggedRight 没有任何区别。

答案1

\raggedright不接受争论所以你的额外{}形成了一个破裂的群体wrapfig

\documentclass{article}
\usepackage{wrapfig}

\begin{document}

\setlength{\fboxsep}{10pt}
\setlength{\intextsep}{0pt}
\setlength{\columnsep}{15pt}

\fbox{\parbox[c][36mm][c]{57mm}{
\begin{wrapfigure}{r}{30pt}
\framebox(30,30){}
\end{wrapfigure}
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
}}

\vspace{10mm}

\fbox{\parbox[c][36mm][c]{57mm}{
\begin{wrapfigure}{r}{30pt}
\framebox(30,30){}
\end{wrapfigure}
\raggedright
 Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
}}
\end{document}

相关内容