如何使用 'wrapfigure' 环境放置 3 幅图像

如何使用 'wrapfigure' 环境放置 3 幅图像

我使用下面的 LaTeX 代码将三幅图像放置在文档中。

\documentclass{article}
\usepackage{graphicx}
\usepackage{wrapfig}
\graphicspath{ {images/} }   


\begin{document}

\begin{wrapfigure}{r}{0.5\textwidth} %this figure will be at the right
    %\centering
    \includegraphics[width=0.5\textwidth]{image1}
\end{wrapfigure}

\begin{wrapfigure}{l}{0.5\textwidth}
    \centering
    \includegraphics[width=0.25\textwidth]{image1}
\end{wrapfigure} 

\begin{wrapfigure}{l}{0.5\textwidth}
    \centering
    \includegraphics[width=0.25\textwidth]{image1}
\end{wrapfigure} 

\end{document}

我期望右侧有一张大图像,左侧有两张图像。但是这段代码似乎没有做到这一点。如果可能的话,我希望知道错误所在。

此代码有效,但只有当有文本时才有效。

我知道还有其他方法可以做到这一点,但由于我是 LaTeX 新手,我非常想知道此代码中的错误。

电流输出:

在此处输入图片描述

预期输出:

在此处输入图片描述

答案1

由于我没有图形,因此我无法完全重现您的输出image1。不过,我想提出以下建议:

  • \noindent在第一条语句之前插入一条指令\begin{wrapfigure}

  • 不要在三个换行符之间留空行。请记住:当 TeX 处于(所谓的)水平模式时,空行是段落分隔符的指示。如果您不想生成段落分隔符,请不要提供空行。

  • 在第一和第二个语句后立即添加%(注释字符)\end{wrapfigure}。对于手头的示例,此度量不是必需的,但对于其他wrapfigure宽度,它可能很有用。


\documentclass{article}
\usepackage[demo]{graphicx} % remove 'demo' option in real document
\usepackage{wrapfig}
\graphicspath{ {images/} }   

\begin{document}
\noindent
\begin{wrapfigure}{r}{0.5\textwidth} %this figure will be at the right
    \includegraphics[width=0.5\textwidth]{image1}
\end{wrapfigure}%
\begin{wrapfigure}{l}{0.5\textwidth}
    \centering
    \includegraphics[width=0.25\textwidth]{image1}
\end{wrapfigure}%
\begin{wrapfigure}{l}{0.5\textwidth}
    \centering
    \includegraphics[width=0.25\textwidth]{image1}
\end{wrapfigure} 

\end{document}

附录wrapfigure环境实际上并不适用于此示例文档中完成的工作类型。为了更好地控制元素的定位,我建议您wrapfigure根本不使用环境,而是简单地将左侧的图像放入环境中,minipage将右侧的图像放入单独的环境中minipage。这两个minipage环境将自动垂直居中;我认为这就是您想要的。

在此处输入图片描述

\documentclass{article}
\usepackage{graphicx} 
\begin{document}
\noindent
\begin{minipage}{0.5\textwidth}
  \centering
  \includegraphics[width=0.5\linewidth]{image1}

  \medskip % note the blank line immediately above this line
  \includegraphics[width=0.5\linewidth]{image1}
\end{minipage}%
\begin{minipage}{0.5\textwidth}
  \includegraphics[width=\linewidth]{image1}
\end{minipage}
\end{document}

相关内容