我正在尝试增加 win7 64 中 pdflatex 编译器的 main_memory。
使用initexmf
不起作用。这是我收到的错误:
>initexmf --edit-config-file=pdflatex
initexmf: Invalid argument.
initexmf: Data: vi
或者
>initexmf --edit-config-file pdflatex
initexmf: Invalid argument.
initexmf: Data: vi
或者我可以直接编辑哪个文件。我已经尝试编辑(添加main_memory=10000000
文件)
C:\Program Files\MiKTeX 2.9\miktex\config\pdflatex.ini
和
C:\Program Files\MiKTeX 2.9\tex\latex\config\pdflatex.ini
但它不起作用。
在所有情况下,编译后我得到:
! TeX capacity exceeded, sorry [main memory size=3000000].
任何想法 ??
附言:
使用 pdflatex 参数--main-memory=10000000
似乎也不是一个解决方案,因为我正在使用 pgfplot 外部化,而 pgfplot 调用的 pdflatex 命令不包含--main-memory=10000000
在参数中。
lualatex 也不是一个解决方案(它非常慢)。
答案1
我找不到解决 initexmf 错误的办法。
相反,我用
\tikzset{external/system call= {pdflatex -save-size=80000
-pool-size=10000000
-extra-mem-top=50000000
-extra-mem-bot=10000000
-main-memory=90000000
\tikzexternalcheckshellescape
-halt-on-error
-interaction=batchmode
-jobname "\image" "\texsource"}}
增加 pgfplots 调用 pdflatex 所用的内存。这确实解决了我的问题。