最近更新长表后尺寸过大

最近更新长表后尺寸过大

最近更新longtable软件包(2021.05.07)后,我收到错误:

Dimension too large. \end{longtabu}

日志:

! Dimension too large.
<to be read again> 
=
l.10 \end{longtabu}
             
I can't work with sizes bigger than about 19 feet.
Continue and I'll use the largest value I can.

梅威瑟:

\documentclass{article}
\usepackage{longtable}%
\usepackage{tabu}%
\begin{document}
\begin{longtabu}  {llX}
a & b & c\\
\end{longtabu}
\end{document}

答案1

tabu已无人维护,但作为短期修复,您可以强制加载旧版本的 longtable

\documentclass{article}
\usepackage{longtable}[=v4.13]%
\usepackage{tabu}%
\begin{document}

\begin{longtabu}  {llX}
a & b & c\\
\end{longtabu}
\end{document}

变化longtable非常小,仅解决明显需要解决的功能,但显然tabu依赖于某处的内部定义。


事实证明,具体tabu依赖于longtable使用\box1临时寄存器并且失败现在longtable分配一个盒子供其内部使用(为了避免与其他包发生冲突而做出的改变,你无法获胜......)在 tabu github 上有一个补丁

https://github.com/tabu-issues-for-future-maintainer/tabu/issues/26

答案2

新的 LaTeX3 软件包tabularray是过时软件包的替代品tabu。您可以使用它来使用环境tblrlongtblr

\documentclass{article}
\usepackage{tabularray}
\begin{document}
\begin{longtblr}[
  caption = {Table Caption},
]{llX[2,c]X[3,r]}
\hline
  a & b & c & d \\
\hline
\end{longtblr}
\end{document}

在此处输入图片描述

相关内容