Texpad 上的“Tex 容量超出,抱歉 [保存大小=8000]”

Texpad 上的“Tex 容量超出,抱歉 [保存大小=8000]”

我在 iPad 上使用 Texpad。编译项目时出现“TeX 容量超出,[save size=8000]”问题。

怎么修?

答案1

如果您用完了保存的堆栈,几乎总是会有一些构造对同一事物进行本地和全局分配,这会占用任意数量的堆栈,因此增加 TeX 的堆栈大小(如果在 ipad 实现上可行)可能不会有帮助,您将需要更正宏。

例如,无论在任何实现中,此文档都会耗尽保存堆栈。

\documentclass{article}

\begin{document}


{
\loop
\dimen0=3pt
\global\dimen0=4pt
\iftrue
\repeat
}
\end{document}

生产

! TeX capacity exceeded, sorry [save size=80000].
\iterate ->\dimen 0=3pt 
                        \global \dimen 0=4pt \iftrue \relax \expandafter \it...
l.11 \repeat

!  ==> Fatal error occurred, no output PDF file produced!

理论上你可以改变堆栈大小,texmf.cnf但在 cygwin texlive 2019 中我只能将其从默认的 80000 减少,所以

save_size  = 90000

没有效果,但是

save_size  = 1000

将错误更改为

! TeX capacity exceeded, sorry [save size=1000].
\iterate ->\dimen 0=3pt 
                        \global \dimen 0=4pt \iftrue \relax \expandafter \it...
l.11 \repeat

!  ==> Fatal error occurred, no output PDF file produced!

相关内容