当我使用 运行 PDFLaTex 时\tikzexternalize
,对于大文件,我收到一个错误,提示 TeX 容量已超出(放大无济于事)。但是,当我使用 LuaLaTeX 编译时它可以工作(对于小型 tikz 文件,使用 PDFLaTeX 编译可以正常工作)。如果我使用 来处理大型 tikz 文件\tikzexternaldisable
,那么 PDFLaTeX 也可以正常工作,但不会创建图形的 PDF。现在我想使用 PDFLaTeX 进行编译,并且只使用 LuaLaTeX 编译外部 tikz 图形,我该如何实现?
在我的序言中是这样使用的:
\usepgfplotslibrary{external}
\tikzexternalize[prefix=Images/Tikz/]
\tikzexternalize[shell escape=-enable-write18]
\newcommand\includetikz[1]{
\tikzsetnextfilename{#1}
\filemodCmp{Images/#1.tex}{Images/Tikz//#1.log}%
{\tikzset{external/force remake=true}\input{Images/#1}}
{\input{Images/#1}}}
然后,在使用 LuaLaTex 进行编译时,它就可以正常工作了。我在序言中添加了以下内容,以便使用 PDFLaTeX 运行我的文件:
\tikzset{external/system call={lualatex -enable-write18 -halt-on-error -interaction=batchmode -jobname "\image" "\texsource"}}
我还在--enable-write18 --shell-escape
命令行中添加了。然后我尝试使用 PDFLaTeX 运行它,但仍然出现内存错误。如何解决这个问题?
在我的文档中,我使用以下内容插入图形(使用 Matlab2tikz 创建):
\begin{figure}[H]
\centering
\setlength\fheight{0.8\textwidth}
\setlength\fwidth{1\textwidth}
\includetikz{BodeMag}
\caption{}
\end{figure}