【问题标题】:How do I correctly insert an image/figure and have the text "flow around" the image/figure in latex?如何正确插入图像/图形并让文本在乳胶中“流动”图像/图形?
【发布时间】:2009-11-04 23:37:54
【问题描述】:

我一直在为此苦苦挣扎。我想插入一张图片,让它“靠近”讨论它的文字,但让该页面上的文字环绕/环绕图像。

我已转换为 eps 格式的图像。我最初尝试使用 figure 环境(\begin{figure}...),但这只是将图像放置在页面的顶部或底部,旁边没有任何文本,页面的很大一部分是空的。

我在网上进行了一些挖掘并确定了“wrapfig”包,这似乎是一个可能的解决方案,但我得到了一系列错误,并且图像出现在文档的末尾。

错误:


Package wrapfig Warning: wrapfigure used inside a conflicting environment on input line 297.
Package wrapfig Warning: Stationary wrapfigure forced to float on input line 303.
Package wrapfig Warning: Stationary wrapfigure forced to float on input line 306.

连续几行。

奇怪的是,有一次,在编译后,图像正好出现在我想要的位置,而下一次却没有。

[大约一分钟后添加] 我目前拥有的乳胶代码:

\begin{wrapfigure}{r}{0.2\textwidth}[h]
  \begin{center}
    \includegraphics[width=0.18\textwidth]{vec-perp.eps}
  \end{center}
  \caption{A}
\end{wrapfigure}

【问题讨论】:

    标签: latex


    【解决方案1】:

    wrapfigure 不需要 [h] 说明符。

    您需要在序言中包含 wrapfigure 包:

    \usepackage{wrapfig}
    

    然后,将 wrapfigure 调用放在要换行的文本上方,如下所示:

    \begin{wrapfigure}{r or l}{width/height} \centering \includegraphics[width/height]{graphic.filename} \caption{foo} \end{wrapfigure}
    

    一个真实世界的例子:

    \begin{wrapfigure}{r}{1.5in}
    \centering 
    \includegraphics[width=1.5in]{smile.jpg}
    \end{wrapfigure}
    

    【讨论】:

    • 关于 [h] 的要点。你是对的,所做的只是将 [h] 放入我的文档中。 :)
    【解决方案2】:

    我刚刚浏览了我的文档,分段注释,希望找到它所抱怨的环境......在这个过程中,我无意中引入了一个我以前没有的空白行。显然,它所抱怨的环境,就是那人影之前的环境。我在上一部分之间没有空行,这是一个 itemize 环境。

    所以...例如,这个是“坏的”:

    香蕉葡萄面包食谱的配料

    \begin{itemize}
      \item Bananas
      \item Grapes
      \item Eggs
    \end{itemize}
    \begin{wrapfigure}{r}{0.2\textwidth}
      \centering
        \includegraphics[width=0.18\textwidth]{banana-grape.eps}
      \caption{BananaGrape Bread}
    \end{wrapfigure}
    

    并插入一个空行:

    \end{itemize}
    
    \begin{wrapfigure}{r}{0.2\textwidth}
    

    解决了我的问题。一路走来,我学到了各种各样的东西,耶!另一方面,我很确定我对环境还没有清楚的了解。我想是时候花点时间阅读了。

    【讨论】:

    • 回答我自己的问题不是失礼,是吗?感觉有点怪。
    • 也许乳胶唯一的坏处是宏冲突,就像你遇到的那样。 Wrapfig 和 enumerate/itemize 环境根本不能一起工作。回答您自己的问题并不可怕,但是使用您在上面发布的代码 sn-p,任何人都不太可能回答您的问题。 LaTeX 发行版(TeXLive、MikTeX 等)与 Web 浏览器和 CSS 非常相似,其中一些对事物的解释会略有不同。如果您进入任何乳胶邮件列表,他们总是会告诉您提供最小的工作环境,我...
    • ... 认为这对 SO 也是一个好主意。一个最小的工作环境就是足够的代码(包括序言)来说明您遇到的问题。很多时候,在构建 MWE 时,您会解决自己的问题。
    • 你说得对,Mica,我应该提供更多信息。我对乳胶不是很熟悉,所以我对尝试提问时要包含哪些信息还没有很好的感觉。 :)
    • bangrape.eps?认真的吗?
    猜你喜欢
    • 2021-07-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-02
    • 1970-01-01
    • 1970-01-01
    • 2014-05-19
    • 1970-01-01
    相关资源
    最近更新 更多