最新的 Tex Live 更新引入了 varwidth 上方的垂直空间

最新的 Tex Live 更新引入了 varwidth 上方的垂直空间

将 Tex Live 中的所有软件包更新到最新版本后,我对 产生的间距感到困惑varwidth。请考虑以下示例:

\documentclass[a4paper]{article}
\usepackage{varwidth}

\begin{document}
Minipage behavior:
\begin{minipage}[t]{10cm}
    minipage
\end{minipage}

Varwidth behavior:
\begin{varwidth}[t]{10cm}
    varwidth
\end{varwidth}
\end{document}

我期望两个输出具有相同的间距。但是,更新后,我的输出如下所示:

示例输出

这是一个新引入的错误,还是我需要以varwidth不同的方式使用?

答案1

varwidth 必须适应新的段落钩子。它们在顶部添加了额外的粘性,在处理过程中应将其移除。

直到有真正的解决方案之前,你可以尝试这个解决方法

\documentclass[a4paper]{article}
\usepackage{varwidth,etoolbox}

\makeatletter
\patchcmd\@vwid@sift{\skip@\lastskip\unskip}{\skip@\lastskip\unskip\unskip}{}{\fail}
\makeatother

\begin{document}
Minipage behavior:
\begin{minipage}[t]{10cm}
    minipage
\end{minipage}

Varwidth behavior:
\begin{varwidth}[t]{10cm}
    varwidth
\end{varwidth}
\end{document}

在此处输入图片描述

相关内容