![Wrapfig 环境是重叠文本](https://linux22.com/image/479710/Wrapfig%20%E7%8E%AF%E5%A2%83%E6%98%AF%E9%87%8D%E5%8F%A0%E6%96%87%E6%9C%AC.png)
我试图在图像周围写一些文字,但是文字却画在图像的顶部而不是周围:
这是相关的代码部分:
\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 只会考虑第一组括号内的文本。我确信这种行为有很好的技术原因,但我不知道。
仅供其他可能正在遭受痛苦的人参考!