今天我看到了一篇关于在图片周围流动文本的帖子。在评论中,insbox
推荐了这个包。当我看到CTAN 上的示例收件箱输出。我立即决定在我的其中一份文档上使用这个包。
然而,我很快就发现它对我来说并不完美。下面是我的 MWE 中展示的 3 个问题。
该框不尊重底部边距。
该框不尊重右边距。
尽管我在命令中指定了两行,但段落只有一行延伸到右边距
InsertBoxR
。
我猜问题 1 是一个已知限制。我不确定我想要什么样的修复... 也许将整个段落移到下一页?
我猜问题 2 和 3 是 bug。这两个问题在 CTAN 演示中都没有出现。
有没有什么办法可以解决这个insbox
包的这 3 个问题?
\documentclass{article}
\input{insbox.tex}
\usepackage{lipsum}
\usepackage{mwe}
\begin{document}
\lipsum[1-4]
\InsertBoxR{2}{\rule{1in}{2in}}
\lipsum[5]
\end{document}
答案1
对于第一点,您需要将盒子插入到有足够垂直空间适合盒子高度的地方。
对于第 2 点和第 3 点,包括:A)将图像放入\parbox
相应宽度的;b)包含\InsertBox
命令和段落用较短的行括在一个组中;C) 在此组后添加一个空白行。
\documentclass{article}
\input{insbox.tex}
\usepackage{amsmath}
\usepackage{lipsum}
\usepackage{mwe}
\begin{document}
\lipsum[1-4]
{\InsertBoxR{2}{\parbox{1in}{\rule{1in}{2in}}}
\lipsum[5] }
\lipsum[6-8]
\end{document}