Latex 乳胶浮动和文本包装图像

Latex 乳胶浮动和文本包装图像,latex,word-wrap,Latex,Word Wrap,我有一个有图像的LaTeX文档。有一个部分,四个小节,后三个小节只有一些文本,第一个小节有一个包含一些内容的描述环境 我想有一个右上角的图像,并有一切文字环绕它很好 wrapfig包带走整个列(因此图像下面的文本即使没有图像也会被包装到固定的宽度),并将描述环境推过左边距,floatflt包将图像放在我想要的位置,但没有文本被包装 我在初始部分上面有floatflt/wrapfig环境(我通过这种方式获得了最佳的图像放置),但是将其移动到其他地方也不起作用 他们是否有其他方式将文本环绕在图像周围

我有一个有图像的LaTeX文档。有一个部分,四个小节,后三个小节只有一些文本,第一个小节有一个包含一些内容的描述环境

我想有一个右上角的图像,并有一切文字环绕它很好

wrapfig包带走整个列(因此图像下面的文本即使没有图像也会被包装到固定的宽度),并将描述环境推过左边距,floatflt包将图像放在我想要的位置,但没有文本被包装

我在初始部分上面有floatflt/wrapfig环境(我通过这种方式获得了最佳的图像放置),但是将其移动到其他地方也不起作用

他们是否有其他方式将文本环绕在图像周围


这里可以看到一些失败的例子:

wrapfig是我发现的最好的,但是,您需要将wrapfig代码放在您希望它包装成的段落上方:

\usepackage{wrapfig}

\begin{wrapfigure} \includegraphics... \end{wrapfigure}
This is the paragraph of text you want the figure to "wrap" into... etc etc.
如果您将wrapfig代码放在您想要包装到的段落下,它显然会包装到下一个段落中,从而产生不希望的结果

您还提到了一个“列”,这让我觉得您使用的是多列布局,这可能不会与wrapfig一起很好地工作

当问一个关于latex的具体问题时,你应该包括一个最小的工作示例,即足够多的序言和正文代码/文本,以便人们可以重现你的问题

编辑:啊。我明白你的意思。wrapfig可以采用可选的行高参数:

\begin{wrapfigure}[line-height]{r}{width} 
其中,线条高度为正整数

您的解决方案可能如下所示:

\begin{wrapfigure}[10]{r}{2.5in}
\centering
\includegraphics[width=2in]{governator.jpg}
\end{wrapfigure}
编辑#2:wrapfig/floatflt+枚举,逐项列出=不工作。这些包彼此不兼容。对于环境的“wrapfigure”效果,即枚举、逐项列出等,您应该将环境放在迷你页中,将图形放在迷你页中,然后将两个迷你页相邻设置。效果如下(我也将它们放在表格环境中):


我做了一些实验,您的示例失败了,因为wrapfig无法处理
\section
命令和列表环境。如果你只是在wrapfig周围放一堆文本,一切都很好。如果您有
\section
\begin{description}
,wrapfig将变得毫无希望地混乱


我建议您手动执行一系列
\parshape
命令。

我遇到了完全相同的问题。Wrapfig希望它下面有一段,所以给它一个空的

\begin{wrapfigure}{I}{0.5\textwidth}
\includegraphics[...]{...}
\end{wrapfigure}
\paragraph{}
\vspace*{-\parskip}

这提供了一个空段落,使wrapfig更舒适,并且根本不会改变您的内容(我添加了一个负的vspace*来解释段落的\parskip)。

要使wrapfigure在enumerate/itemize/description环境中正确工作,您必须将其放在迷你页中。使迷你页的宽度与\linewidth相同,这是针对可用空间正确计算的

\begin{enumerate}
  \item First.\\
  Lots of text.
  \item Second.\\
  \begin{minipage}{\linewidth}
    \begin{wrapfigure}[3]{r}{0.4\textwidth}
      \begin{center}
        \includegraphics[width=\linewidth]{Picture}
      \end{center}
    \end{wrapfigure}
    Lots of text.
  \end{minipage}
\end{enumerate}

现在,这应该可以很好地工作,而无需再做任何特殊的操作。

当我说wrapfig包占用整个列时,我的意思是它似乎在页面上分配了整个列,但我根本没有列布局。wrapfig,小节,小节,描述,小节,小节,就是这样。我上传了一些失败的例子。不知怎的,我错过了你的列表环境。。。wrapfig/floatflt+any环境=不工作。并排放置两个迷你页。或者放弃这个环境,写一个小页面的例子,我会接受它。我已经做过了,但如果你写出来,我可以接受它并给你代表。看。8年后,我在海报制作过程中遇到了同样的问题,它解决了我的问题。4h寻找解决方案。谢谢
\begin{enumerate}
  \item First.\\
  Lots of text.
  \item Second.\\
  \begin{minipage}{\linewidth}
    \begin{wrapfigure}[3]{r}{0.4\textwidth}
      \begin{center}
        \includegraphics[width=\linewidth]{Picture}
      \end{center}
    \end{wrapfigure}
    Lots of text.
  \end{minipage}
\end{enumerate}