为什么 TeX 忽略 texmf.cnf?

为什么 TeX 忽略 texmf.cnf?

我收到以下错误:

TeX capacity exceeded, sorry [main memory size=3000000]

在编译包含约 10,000 个点的 TikZ 路径时。因此我决定增加 TeX 的内存限制。我编辑了 /usr/share/texmf/web2c/texmf.cnf 文件。现在它包含以下几行:

main_memory.latex = 30000000

main_memory.pdflatex = 30000000

main_memory.xelatex = 30000000

但是 pdflatex 或 xelatex 会因相同的错误而死机,它说主内存大小仍然是 3,000,000。我搜索了其他texmf.cnf文件,这里有一个:/etc/texmf/web2c/texmf.cnf。但它只是一个链接,我所做的更改也出现在该文件中。那么为什么 TeX 会忽略它呢?

我正在使用 TeX Live 2010/Arch Linux。

答案1

当您更改 中的数组大小值时texmf.cnf,需要重新生成格式,因为这些值存储在格式本身中。用于重新创建格式的命令是:

fmtutil-sys --all

相关内容