TeX - LaTeX Stack Exchange is a question and answer site for users of TeX, LaTeX, ConTeXt, and related typesetting systems. It's 100% free, no registration required.

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I have a fairly large document with a number of pgfplots diagrams and due to memory capacity limits in PDFLaTeX I am now using LuaLaTeX to compile. While this works well, it takes forever to produce the document, so I would like to externalise the compilation of the plots. I have tried different approaches, but none seem to work. When I try to compile a minimal example such as

%compiled using "../MiKTeX/miktex/bin/lualatex.exe" -enable-write18  %.tex
%using MiKTeX Portable, hence the ".../lualatex"


\tikzset{external/system call={"../MiKTeX/miktex/bin/lualatex.exe" -enable-write18 -halt-on-error -interaction=batchmode -jobname "\image" "\texsource"}}



    \addplot[mark=x] coordinates {


I get the following error:

===== 'mode=convert with system call': Invoking '"../MiKTeX/miktex/bin/lualatex.
exe" -enable-write18 -halt-on-error -interaction=batchmode -jobname "MWE-figure0
" "\def\tikzexternalrealjob{MWE}\input{MWE}"' ========
runsystem("../MiKTeX/miktex/bin/lualatex.exe" -enable-write18 -halt-on-error -in
teraction=batchmode -jobname "MWE-figure0" "\def\tikzexternalrealjob{MWE}\input{

! Package tikz Error: Sorry, the system call '"../MiKTeX/miktex/bin/lualatex.ex
e" -enable-write18 -halt-on-error -interaction=batchmode -jobname "MWE-figure0"
"\def\tikzexternalrealjob{MWE}\input{MWE}"' did NOT result in a usable output
file 'MWE-figure0' (expected one of .pdf:.jpg:.jpeg:.png:). Please verify that
you have enabled system calls. For pdflatex, this is 'pdflatex -shell-escape'.
Sometimes it is also named 'write 18' or something like that. Or maybe the comm
and simply failed? Error messages can be found in 'MWE-figure0.log'. If you con
tinue now, I'll try to typeset the picture.

And nothing but an *.md5 file is produced. Can anybody tell me where I am mistaken? Thanks.

share|improve this question
What does the log for the supplementary LaTeX run show? – Joseph Wright Apr 3 '14 at 15:11
@JosephWright I have edited the error message to include the system call. Other than that I do not know which log you mean. The MWE-figure0.log is not produced. – Chaplin Apr 3 '14 at 15:28
Welcome to TeX.SX! – Adam Liter Apr 3 '14 at 15:29
I got errors from the \pgfplotsset{compat=1.10}` but my pgf in miktex isn't quite uptodate. When I changed it to \pgfplotsset{compat=1.9} and used simply lualatex instead of your longer executable it worked fine. – Ulrike Fischer Apr 3 '14 at 15:29
So for me. With 1.10, too. – LaRiFaRi Apr 3 '14 at 15:43
up vote 3 down vote accepted

How did you compile your document.tex?

I turns out, that some latex editors do not add the -shell-escape when compiling. If you do not have it (in the command line, or the latex editor of your choice) try using lualatex -shell-escape document.tex.

For example, in TeXstudio or Texmaker the LuaLaTeX command has to be changed from

lualatex -synctex=1 -interaction=nonstopmode %.tex to

lualatex -shell-escape -synctex=1 -interaction=nonstopmode %.tex.

share|improve this answer
Welcome to TeX.sx! Based on the comments, the OP's editor is TeXmaker. – T. Verron Apr 28 '15 at 8:46
I just tested in in the portable version of TeXmaker and it is the same issue that can be resolved the same way. – Christian A. Hans Apr 28 '15 at 9:14
I can compile the document from the command line, if (and only if) the \tikzset command is removed. Configuring TeXmaker (which is indeed my editor) to use the suggested command does not resolve the issue. While the former is related to the pgf external library, the latter is probably caused by the configuration of my system (i.e. the combination of portable editions of both TeXmaker and MikTeX). Hence, I have accepted the answer since the remaining issue was not the primary focus of the question... – Chaplin Apr 29 '15 at 16:26

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.