如何增加 MikTeX 中 xelatex 的内存大小

如何增加 MikTeX 中 xelatex 的内存大小

我想扩大 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。完成此操作后,它运行起来非常好!

相关内容