我试图阻止带有环绕文本的图形浮动:
\usepackage{float}
\usepackage{wrapfig}
\usepackage[export]{adjustbox}
\begin{document}
...
\begin{wrapfigure}{r}{0.3\textwidth}
\includegraphics[scale=0.1, center]{MobileSignUp.jpg}
\caption{Mobile UI - Sign Up}
\end{wrapfigure}
上面的代码完全符合我的要求(将图形放置在代码中对应的位置,并在其周围环绕文本),但是当我导入“savetrees”包时,图像突然开始浮动,并直接移动到文档末尾。在“float”包中使用 H 之类的标志似乎也无法使图像静止:
\usepackage{float}
\usepackage{wrapfig}
\usepackage[export]{adjustbox}
\usepackage[moderate]{savetrees}
\begin{document}
...
\begin{wrapfigure}[H]{r}{0.3\textwidth} %%%%% H flag used %%%%%
\includegraphics[scale=0.1, center]{MobileSignUp.jpg}
\caption{Mobile UI - Sign Up}
\end{wrapfigure}
我怎样才能在使用 savetrees 包的同时,将包装后的图像准确地修复到代码中我放置它的位置?有没有办法在代码中指定 savetrees 不会尝试压缩的部分?提前谢谢您!
答案1
太期待评论了...
- 如果我将您的代码片段插入到小而完整的文档中,则编译会因错误而停止
! Missing number, treated as zero.
<to be read again>
H
l.20 \end
{document}
?
- 如果我省略选项
[H
,我会得到结果
- 从上图可以看出,对于wrab figuere可以保留10行,即对于wrapfig选项可以这样写
[10]
:
- 最后,如果您希望段落顶部和图像顶部垂直对齐,则需要将图像向上移动
1\baseline
。 在这种情况下,MWE 可以是:
\documentclass{article}
\usepackage{wrapfig}
\usepackage[export]{adjustbox}
\usepackage[moderate]{savetrees}
\usepackage[skip=1ex,
font=small, labelfont=bf]{caption}
\usepackage{lipsum}
\begin{document}
\lipsum[66]
\begin{wrapfigure}[9]{r}{0.3\textwidth}
\vspace{-\baselineskip}
\includegraphics[width=\linewidth]{example-image-duck}
\caption{Mobile UI - Sign Up}
\end{wrapfigure}
\lipsum[1]
\end{document}
编译结果为:
- 如果
wrapfigure
页面上没有足够的空间,您可能会遇到问题。然后它将突出页面文本区域的底部,并在下一页顶部插入缺失的空间。在这种情况下,可能需要wrapfigure
浮动...