将 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}