我在 MacBook Pro Mid 2009 上使用最近更新的 MacTex Distribution 2016,Texmaker 是我的编辑器。我想包含一个用matlab2tikz
很多线条创建的相位肖像。减少样本是不可能的,因为它会降低质量,而且我可以看到线条中的扭结……所以我得到了众所周知的错误:
! TeX capacity exceeded, sorry [main memory size=5000000].
因为我想避免改变内存分配的硬边界,所以我在系统调用中使用了 lualatex \tikzset
。请参阅下面的 MWE 和相位_肖像.tex
\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{external}
\tikzset{external/system call={lualatex -shell-escape -halt-on-error -interaction=batchmode -jobname "\image" "\texsource"}}
\begin{document}
\input{phase_portrait.tex}
\end{document}
我使用以下命令运行文件
"pdflatex" --shell-escape -synctex=1 -interaction=nonstopmode %.tex
但它不起作用,我得到了同样的错误。为什么我仍然会得到这个错误?即使我调用了Lualatex
具有动态内存分配的函数?任何帮助都非常感谢。谢谢!
我的版本分别是:
This is pdfTeX, Version 3.14159265-2.6-1.40.17 (TeX Live 2016) (preloaded format=pdflatex 2016.7.11)
This is LuaTeX, Version 0.95.0 (TeX Live 2016) (format=lualatex 2016.7.11)
编辑:对我来说,现在我通过使用 LuaLaTeX 编译我的整个文档解决了这个问题。但这仍然不是我想要的答案,因为现在我被迫使用 LuaLaTeX 进行编译。因此,对问题的解决方案还有进一步的兴趣 ;)
答案1
我还删除了row sep=crcr
选项和所有\\
行尾,还得到了一张图片lualatex
:
\documentclass{article}
\usepackage{pgfplots}
\usepgfplotslibrary{external}
%\tikzset{external/system call={lualatex -shell-escape -halt-on-error
% -interaction=batchmode -jobname "\image" "\texsource"}}
\begin{document}
\input{Downloads/phase_portrait.tex}
\end{document}