包裹图上方留有奇怪的空间

包裹图上方留有奇怪的空间

我习惯wrapfig在每个段落的开头放一个小图。对于页面的第一段,这个图与文本顶部对齐。但对于后续段落,这个图与文本顶部对齐。第二线:

\documentclass{article}

\usepackage{lipsum, wrapfig}

\begin{document}
\begin{wrapfigure}{l}[1cm]{2cm}\rule{2cm}{2.67cm}\end{wrapfigure}
\lipsum[1]

\begin{wrapfigure}{l}[1cm]{2cm}\rule{2cm}{2.67cm}\end{wrapfigure}
\lipsum[3]

\end{document}

给出

两个段落,第一个段落具有正确的 wrapfig 垂直对齐,第二个段落具有神秘的空格。

这里的第二个框应该与“Nulla”(而不是“lutpat”)对齐,就像第一个框与“Lorem”对齐一样。

使用可选参数指定缩短的行数根本不会改变实际的图片位置。 也不会\raisebox,尽管我不确定为什么。 将wrapfigure环境放在文本的任何更早位置也不会(显然不可能lipsum,但我曾尝试将此环境放在前一段的几个地方,对图形的位置没有影响)。

本文档实际上是在 LuaLaTeX 中排版的,以使用 ttf 字体和microtype,但错误在 pdfLaTeX 中可重现(例如上面的 MWE)。显然,自动答案是最好的,但这些图片非常少,因此手动调整一些长度的解决方案仍然非常有帮助。

答案1

我在这里给出的解释只是 Ulrike Fischer 不久前给出的答案的扩展版本包裹的图表在部分之后与文本级别发生偏离

wrapfigure包将长度添加\intextsep到图形中,而这个长度是造成奇怪行为的原因(第一个图形不受影响,因为\intextsep在页面开头没有影响)。一个可能的解决方案是将此长度设置为0pt;但是,您必须小心,因为\intextsep也用于其他浮点数,因此将其全局设置为0pt可能会产生不良影响。以下是长度的局部重新定义:

\documentclass{article}
\usepackage{lipsum, wrapfig}

\begin{document}

\begingroup
\setlength\intextsep{0pt}
\begin{wrapfigure}{l}[1cm]{2cm}\rule{2cm}{2.67cm}\end{wrapfigure}
\lipsum[1]
\endgroup

\begingroup
\setlength\intextsep{0pt}
\begin{wrapfigure}{l}[1cm]{2cm}\rule{2cm}{2.67cm}\end{wrapfigure}
\lipsum[3]
\endgroup

\end{document}

在此处输入图片描述

相关内容