wrapfigures 和 quote 环境无法协同工作

wrapfigures 和 quote 环境无法协同工作

我想让一个图形漂浮在引用块旁边。所以我使用了wrapfig包装和quote环境。

如果您排版以下示例,您将看到该图打印在下一页上,而不是打印在块引用旁边。它与普通文本完美兼容。有什么解决办法吗?

\documentclass{article}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage{wrapfig}
\begin{document}
    \blindtext[3]
    \begin{wrapfigure}{R}{0.5\textwidth}
        \centering
        \rule{5cm}{5cm}
        \caption{Foo bar foobar baz baq}
    \end{wrapfigure}
    \begin{quote}
        \blindtext
    \end{quote}
    \blindtext
\end{document}

在此处输入图片描述

答案1

r使用而不是R(小写说明符不允许对象浮动)似乎可以正常工作;我还为悬挂缩进添加了一些值:

\documentclass{article}
\usepackage[english]{babel}
\usepackage{blindtext}
\usepackage{wrapfig}
\begin{document}
    \blindtext[3]
    \begin{wrapfigure}{r}[-10pt]{0.5\textwidth}
        \vspace*{\topsep}
        \centering
        \rule{5cm}{5cm}
        \caption{Foo bar foobar baz baq}
    \end{wrapfigure}
    \begin{quote}
        \blindtext
    \end{quote}
    \blindtext
\end{document}

在此处输入图片描述

\vspace*{\topsep}注意里面的附加部分wrapfigure;在这种情况下,必须将图形的顶部与环境第一行的顶部对齐quote(感谢芭芭拉·比顿提出此项改进)。

相关内容