我在 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!