最近更新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
。您可以使用它来使用环境tblr
。longtblr
\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}