我尝试将两幅图像放在页面顶部但在同一行,因此我制作了以下 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}