Wrapfig 环境是重叠文本

Wrapfig 环境是重叠文本

我试图在图像周围写一些文字,但是文字却画在图像的顶部而不是周围:

在此处输入图片描述

这是相关的代码部分:

\section*{De Boor's algorithm}

\begin{wrapfigure}{R}{\linewidth}
     \includegraphics[width=0.45\textwidth]{images/order2.png} \\
     \includegraphics[width=0.45\textwidth]{images/order3.png} \\
     \includegraphics[width=0.45\textwidth]{images/order4.png} \\
\end{wrapfigure}

\lipsum[1]

这些是我正在使用的软件包(我怀疑这可能是软件包冲突?)

\usepackage[margin=1cm,paperwidth=20cm,paperheight=575cm]{geometry}
\usepackage{amsmath}
\usepackage{standalone}
\usepackage{luamplib}
\mplibnumbersystem{double}
\usepackage{tikz,pgf}
\usepackage{mathtools}
\pagenumbering{gobble}
\usepackage{enumitem}  % http://www.ctan.org/pkg/enumitem
\usepackage[utf8]{inputenc}
\usepackage[english]{babel}
\usepackage{float}
\usepackage{pgfplots}
\pgfplotsset{compat=newest}
\usetikzlibrary{math}
\mplibtextextlabel{enable}
\setlength{\parindent}{0pt}
\usepackage{wrapfig}
\usepackage{lipsum}  % generates filler text

答案1

@UlrikeFischer 告诉您原因是什么,而 @Skillmon 告诉您如何避免此问题。这是另一种使用lipsum: use\LipsumPar{1}而不是 的方法\lipsum[1]

\documentclass{article}
\usepackage{wrapfig}
\usepackage{graphicx}
\usepackage{lipsum}
\begin{document}
\begin{wrapfigure}[11]{r}[10pt]{6.5cm}
\includegraphics[width=6cm]{example-image-duck}
\end{wrapfigure}
\lipsum[1]

\begin{wrapfigure}[11]{r}[10pt]{6.5cm}
\includegraphics[width=6cm]{example-image-duck}
\end{wrapfigure}
\LipsumPar{1}
\end{document}

在此处输入图片描述

如您所见,在第二段中\LispumPar使用 where 时,问题并没有出现。

为什么\LispumPar?让我们看看文档。

在此处输入图片描述

它基本上告诉你,如果要模拟文本,应该使用\LipsumPar而不是,至少这是我的解读。\lipsum

答案2

对遇到此问题的人进行快速评论。我在使用 wrapfig 和 text 时遇到了一些奇怪的行为,但在使用 lipsum 时没有遇到。

如果文本在括号中,例如 {text},后面还有更多文本,但都在括号之外,则 wrapfig 只会考虑第一组括号内的文本。我确信这种行为有很好的技术原因,但我不知道。

仅供其他可能正在遭受痛苦的人参考!

相关内容