调用 LuaLaTeX 时超出 TeX 容量

调用 LuaLaTeX 时超出 TeX 容量

我在 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}

在此处输入图片描述

答案2

lualatex 开启

\documentclass{article}

\usepackage{pgfplots}   


\begin{document}
\input{phase_portrait.tex}
\end{document}

运行良好并产生

在此处输入图片描述

如果您想要外部化,您可以生成一个独立的乳胶文件,编译它,然后将 pdf 作为图像包含在您的文档中。

相关内容