加载调整框时最后一列末尾的额外垂直空间(仅限 luatex)

加载调整框时最后一列末尾的额外垂直空间(仅限 luatex)

在双列布局中放置框时,我注意到有一些奇怪的额外垂直线:

\documentclass[a5paper]{article}

\usepackage{calc}
% issue only happens with adjustbox loaded
\usepackage{adjustbox}

\parindent=0pt
\fboxrule=1pt
\fboxsep=5mm

\begin{document}

\twocolumn

\fbox{\begin{minipage}{\linewidth-2\fboxrule-2\fboxsep}
    \section*{sec1}
    test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test
\end{minipage}}

\vfill

\fbox{\begin{minipage}{\linewidth-2\fboxrule-2\fboxsep}
    \section*{sec2}
    test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test
\end{minipage}}

\vfill

\fbox{\begin{minipage}{\linewidth-2\fboxrule-2\fboxsep}
    \section*{sec3}
    test test test test test test test test test test test test test test test test test test test test test test
\end{minipage}}

\vfill

\fbox{\begin{minipage}{\linewidth-2\fboxrule-2\fboxsep}
    \section*{sec4}
    test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test test
\end{minipage}}

\end{document}

以下是lualatex

lualatex 输出

pdflatex/xelatex

pdflatex 输出

如您所见,lualatex版本在右列底部有一些额外的空间(似乎在 5pt 左右)。正如注释所述,这仅在adjustbox加载包时发生。

这是一个错误吗(如果是,在哪里)?我可以解决它吗?

使用 LuaTeX v1.0.4/TeX Live 2017。

答案1

它不是 luatex 特有的。如果您加载 pgf,您会遇到与 pdflatex 相同的问题。pdf 会添加\AtBeginDocument{\AtEndDocument{\par\vfil\penalty-10000\relax\the\pgfutil@everybye}}到文档中,这会插入空格。

在您的示例中,一种解决方法是在 \end{document} 之前添加 \newpage。但如果 pgf 在 toks 寄存器中放入某些内容,\pgfutil@everybye则可能导致出现第二页。

相关内容