我想扩大 xelatex 使用的内存大小。MikTeX 文档中说:
配置文件的名称是引擎的名称(例如 miktex-pdftex)或格式的名称(例如 miktex-pdflatex)。您可以使用 initexmf 的 --edit-config-file 选项来编辑配置文件,例如:
initexmf --edit-config-file=pdflatex
我该怎么做才能增加 xelatex 使用的内存大小?
initexmf --edit-config-file=xelatex
initexmf --edit-config-file=xetex
initexmf --edit-config-file=miktex-xetex
之后我必须运行哪个命令才能应用更改?
如果我想将更改应用于所有系统用户,我可以使用--admin选项吗?
答案1
您的文档确实使用了大量的内存,并且由于未知原因,xelatex 的默认内存比 miktex 中 pdflatex 的默认内存小。
您可以使用以下方法增加内存
initexmf --edit-config-file=xelatex
这将有望在您的编辑器中打开 xelatex.ini。
然后你可以添加
extra_mem_top = 2000000
这将直接起作用。只需保存文件即可。
或者添加
main_memory = 5000000
这将需要使用(或使用控制台)重新创建格式
initexmf --dump=xelatex
如果你想让所有用户都这样做,请使用
initexmf --admin --edit-config-file=xelatex
和
initexmf --admin --dump=xelatex
但请注意,用户设置和用户格式可能会影响管理员的设置和格式,因此可能也需要非管理员调用——由于我没有多用户安装,因此我无法测试这一点。
答案2
对我来说,唯一有效的方法就是找到安装目录MikTeX 并更改文件中的参数<install dir>\miktex\config\texmfapp.ini
。完成此操作后,它运行起来非常好!