如何让包裹的图形浮动在页面底部?

如何让包裹的图形浮动在页面底部?

我有一个包装的图形,我想让它浮动在页面的底部(就像人们对环境所做的那样figure)。

使用时wrapfigure我可以选择左或右{l}( {L}) 或右{r}( {R}),但无法选择顶部或底部。我多次阅读手册,其中提到了环境,wrapfloat但我仍然不知道如何强制它位于页面底部。

也许wrapfigure不是正确的工具(参见链接问题);如果是这样,我欢迎采用其他方法来获得相同或非常相似的结果。

总之,我想要的是有一个浮动的框架或图形(例如在页面的底部),并且主文本环绕它(见下图)。

这是 MWE

\documentclass{article}
\usepackage{mdframed}
\usepackage{wrapfig}
\usepackage{lipsum}
\begin{document}

\section{Hello}
\lipsum[2]

\begin{wrapfigure}{l}{0.5\textwidth}
\begin{mdframed}
    should be at left (ok), bottom (how?)
\end{mdframed}
\end{wrapfigure}

\section{Bye}
\lipsum[30]
\lipsum[30]
\lipsum[30]

\end{document}

客观的

之前有人问过这个问题,但我不认为这是一个通用的解决方案:Wrapfig 浮至底部(文章)还有一次失败的尝试: 包装 wrapfig 和垂直浮动。可以吗?

答案1

TeX 在决定在哪里分页之前会将段落分成几行,因此很难自动执行任何会影响局部行长度的剪切浮动。

但是,如果您只是将wrapfig“某个接近的位置”放置,那么在文档完成时手动移动它通常很简单,只需查看换行自然发生的位置,然后在该点强制使用“假”段落{\parfillskip0pt\par}来结束部分段落而不留下短行并\noindent重新启动没有缩进的段落,然后您可以在此时插入wrapfig。

在此处输入图片描述

\documentclass{article}
\usepackage{mdframed}
\usepackage{wrapfig}
\usepackage{lipsum}
\begin{document}

\section{Hello}
\lipsum[2]



\section{Bye}
\lipsum[30]
\lipsum[30]

Sed mattis, erat sit amet gravida malesuada,
  elit augue egestas diam, tempus scelerisque nunc nisl vitae libero.
  Sed consequat feugiat massa. Nunc porta, eros in eleifend varius,
  erat leo rutrum dui, non convallis lectus orci ut nibh. Sed lorem
  massa, nonummy quis, egestas id, condimentum at, nisl.
  Maecenas  at
  nibh.  Aliquam et augue at nunc pellentesque ullamcorper. Duis nisl
  nibh,
laoreet suscipit, convallis ut, rutrum id, enim. Phasellus
  odio.  Nulla nulla elit,{\parfillskip0pt\par}

\begin{wrapfigure}{l}{0.5\textwidth}
\begin{mdframed}
    should be at left (ok), bottom (how?)
\end{mdframed}
\end{wrapfigure}
\noindent  molestie non, scelerisque at, vestibulum
  eu, nulla. Ut odio nisl, facilisis id, mollis et, scelerisque nec,
  enim.  Aenean sem leo, pellentesque sit amet, scelerisque sit amet,
  vehicula pellentesque, sapien.

\end{document}

相关内容