问题:

问题:

我正在生成一个相当大的.txt.tex.pdf文件的索引。这个过程已经运行了很长时间,索引的大小不是问题。我添加了逻辑以在索引中插入其他链接,现在遇到了:

TeX 容量超出,抱歉 [保存大小=80000]

问题:

  1. 此类问题的典型原因是什么?关于如何确定其原因有什么建议?
  2. 可以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 引入了使用奇数临时寄存器进行全局分配,使用偶数临时寄存器进行本地分配的惯例)

相关内容