如何在运行 PDFLaTeX 时仅为 tikzexternalize 运行 LuaLaTeX?

如何在运行 PDFLaTeX 时仅为 tikzexternalize 运行 LuaLaTeX?

当我使用 运行 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}

相关内容