在同一页面中正确显示左右浮动

在同一页面中正确显示左右浮动

我尝试将两幅图像放在页面顶部但在同一行,因此我制作了以下 MWE:

\documentclass{article}
\usepackage{wrapfig}
\usepackage{lipsum,tikz}
\usepackage{mwe}

\begin{document}

\begin{wrapfigure}{l}[2cm]{0.3\textwidth}
  \vspace{-10pt}
    \includegraphics[width=0.23\textwidth]{example-image}
  \vspace{-10pt}
\end{wrapfigure}


\begin{wrapfigure}{r}[2cm]{0.3\textwidth}
  \vspace{-10pt}
    \includegraphics[width=0.23\textwidth]{example-image}
  \vspace{-10pt}
\end{wrapfigure}

\lipsum[2-18]
\end{document}

此代码给出了以下丑陋的渲染:

但是,奇怪的是,当我只使用第一个或第二个wrapfigure环境时,渲染工作正常:

仅当我在同一页面同时使用两次时才会出现此问题。

wrapfigure那么,我怎样才能将两个文档放在同一页面高度的顶部呢?

答案1

您不能使用 wrapfigure 执行此操作。第二个的设置将破坏第一个的设置。您需要手动定义 \parshape:

\documentclass{article}
\usepackage{wrapfig}
\usepackage{lipsum,tikz}
\usepackage{mwe}

\begin{document}

\parshape 7  0pt            0.75\textwidth 
             0.25\textwidth 0.5\textwidth 
             0.25\textwidth 0.5\textwidth 
             0.25\textwidth 0.5\textwidth 
             0.25\textwidth 0.5\textwidth 
             0.25\textwidth 0.5\textwidth 
             0pt \textwidth  
\noindent\raisebox{-\height}[0pt][0pt]{%
 \makebox[0.25\textwidth][l]{%
  \makebox[\textwidth]{\includegraphics[width=0.23\textwidth]{example-image}\hfill \includegraphics[width=0.23\textwidth]{example-image}}}}%
\lipsum*

\end{document}

在此处输入图片描述

相关内容