![问题:](https://linux22.com/image/275860/%E9%97%AE%E9%A2%98%EF%BC%9A.png)
我正在生成一个相当大的.txt
、.tex
和.pdf
文件的索引。这个过程已经运行了很长时间,索引的大小不是问题。我添加了逻辑以在索引中插入其他链接,现在遇到了:
TeX 容量超出,抱歉 [保存大小=80000]
问题:
- 此类问题的典型原因是什么?关于如何确定其原因有什么建议?
- 可以
save size
增加嗎?
当然,save size
如果可行的话,任何允许我增加的解决方案都是更好的选择,第一个问题只有在尺寸无法增加或我再次遇到这个问题时才重要。
笔记:
- 生成较小的索引似乎工作得很好,只有当我尝试生成整个索引时才会遇到问题,因此想出一个 MWE 会很困难。
答案1
您可以在 texmf.cnf 中设置保存大小,例如 TL2013 默认设置有
save_size = 100000 % for saving values outside current group
它将位于类似
/usr/local/texlive/2013/texmf-dist/web2c/texmf.cnf
看
kpsewhich texmf.cnf
但是,如果您使用的保存堆栈超过几百个,那么 100 次中有 99 次,您会在本地和全局分配中重复设置相同的标记,并使用任意大的保存堆栈。(为了避免这个问题,plain tex 引入了使用奇数临时寄存器进行全局分配,使用偶数临时寄存器进行本地分配的惯例)