<html><head><meta http-equiv="Content-Type" content="text/html charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><br class="">
<br class=""><div><blockquote type="cite" class=""><div class="">On 04 Aug 2016, at 17:23, Herbert Schulz <<a href="mailto:herbs@wideopenwest.com" class="">herbs@wideopenwest.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div style="" class=""><blockquote type="cite" style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class="">On Aug 4, 2016, at 9:35 AM, Martin Bergren <<a href="mailto:martin.berggren@cs.umu.se" class="">martin.berggren@cs.umu.se</a>> wrote:<br class=""><br class=""><blockquote type="cite" class=""><br class="">On 04 Aug 2016, at 16:20, Herbert Schulz <<a href="mailto:herbs@wideopenwest.com" class="">herbs@wideopenwest.com</a>> wrote:<br class=""><br class=""><blockquote type="cite" class="">On Aug 4, 2016, at 9:09 AM, Martin Bergren <<a href="mailto:martin.berggren@cs.umu.se" class="">martin.berggren@cs.umu.se</a>> wrote:<br class=""><br class=""><blockquote type="cite" class=""><br class="">On 04 Aug 2016, at 15:57, Herbert Schulz <<a href="mailto:herbs@wideopenwest.com" class="">herbs@wideopenwest.com</a>> wrote:<br class=""><br class=""><blockquote type="cite" class="">On Aug 4, 2016, at 7:56 AM, Martin Bergren <<a href="mailto:martin.berggren@cs.umu.se" class="">martin.berggren@cs.umu.se</a>> wrote:<br class=""><br class=""><blockquote type="cite" class="">On 04 Aug 2016, at 14:52, Herbert Schulz <<a href="mailto:herbs@wideopenwest.com" class="">herbs@wideopenwest.com</a>> wrote:<br class=""><br class=""><blockquote type="cite" class="">On Aug 4, 2016, at 7:22 AM, Martin Bergren <<a href="mailto:martin.berggren@cs.umu.se" class="">martin.berggren@cs.umu.se</a>> wrote:<br class=""><br class="">I would like to be able to use<br class=""><br class="">\usepgfplotslibrary{external}<br class=""><br class="">for pgfplots, which apparently should be able to store the pgfplots or tikz figures as pdfs to shorten latexing time. The problem seem to be write18.<span class="Apple-converted-space"> </span><br class="">Is there a way around it?<br class=""><br class="">Cheers,<br class=""><br class=""><br class="">Martin Berggren<br class=""></blockquote><br class="">Howdy,<br class=""><br class="">Assuming you are using TeXShop:<br class=""><br class="">One thing you can use is the sepdflatexmk engine. This is set up to use latexmk so that all processing through bibtex/biber and makeindex is taken care of if necessary and the pdflatex has the --shell-escape flag set. To use it simply place the line<br class=""><br class="">% !TEX TS-program = sepdflatexmk<br class=""><br class="">at the top of your file and then typeset the document by simply using Typeset->Typeset (Cmd-T).<br class=""><br class=""><br class=""></blockquote><br class="">But this is not a bibtex/biber and makeindex issue. This is about pgfplots, which I think is running (in my case) lualatex in the background to produce the plots.<br class=""><br class="">Cheers,<br class=""><br class="">Martin Berggren<br class=""></blockquote><br class="">Howdy,<br class=""><br class="">If it's really using lualatex you need to somehow have it load the luatex85 package and the shellesc package under lualatex. I don't know if your initial file is run under lualatex but you might try to include<br class=""><br class="">\ifx\directlua\@undefined<br class="">\else<br class="">\RequirePackage{luatex85}<br class="">\RequirePackage{shellesc}<br class="">\fi<br class=""><br class="">before the \documentclass command. Otherwise you need to see how to have that included in the lualatex call.<br class=""><br class="">I think tikz-fct uses gnuplot and, assuming you have gnuplot in your PATH, using the shell escape provided by the sepdflatexmk engine should do the job.<br class=""></blockquote><br class="">No, luatex is not the issue (same problem with pdftex), and I don’t think this is a gnuplot issue either. The error I get is the following:<br class=""><br class="">Package tikz Error: Sorry, the system call 'lualatex -halt-on-error -interact<br class="">ion=batchmode -jobname "portoptreport1-figure0" "\def\tikzexternalrealjob{porto<br class="">ptreport1}\input{portoptreport1}"' did NOT result in a usable output file 'port<br class="">optreport1-figure0' (expected one of .pdf:.jpg:.jpeg:.png:). Please verify that<br class="">you have enabled system calls. For pdflatex, this is 'pdflatex -shell-escape'.<br class="">Sometimes it is also named 'write 18' or something like that. Or maybe the com<br class="">mand simply failed? Error messages can be found in 'portoptreport1-figure0.log'<br class="">. If you continue now, I'll try to typeset the picture.<span class="Apple-converted-space"> </span><br class=""><br class="">That’s why I in my first post said that it seems to be a write18 issue. To me it seems like lualatex (or pdflatex) is supposed to run as a system command to produce the picture files.<span class="Apple-converted-space"> </span><br class=""><br class="">(The point with the \usepgfplotslibrary{external} command is that tikz and pgfplot should not need to interpret the figures each time but instead produce a pdf-file, save it to a subdirectory, and use that in order to speed up the process).<br class=""><br class="">Cheers,<br class=""><br class="">Martin Berggren<br class=""></blockquote><br class="">Howdy,<br class=""><br class="">Pretty confusing message. It says it can't get output from a lulatex command (which doesn't contain --shell-escape --- and even then it would need to include those packages since luatex in TL2016 does system calls through a different mechanism, hence the addition of the luatex85 and shellesc packages) and then talks about pdflatex --shell-escape. The sepdflatex engine in TeXShop does call pdflatex with --shell-escape but has no control over any internal call to lualatex.<br class=""><br class="">I'd suggest putting the question on Stack Exchange, <<a href="http://tex.stackexchange.com" class="">http://tex.stackexchange.com</a>>, which is monitored by many experienced folks.<br class=""></blockquote><br class=""><br class="">As I understand it, it is only a few system commands that are allowed through \write18{}, namely those explicitly listed in /usr/local/texlive/2016/texmf-dist/web2c/texmf.cnf, which is<span class="Apple-converted-space"> </span><br class=""><br class="">shell_escape_commands = \<br class="">bibtex,bibtex8,\<br class="">extractbb,\<br class="">gregorio,\<br class="">kpsewhich,\<br class="">makeindex,\<br class="">mpost,\<br class="">repstopdf,\<br class=""><br class="">I tried to set shell_escape = a in my local texmf.cnf file, but that does not work either. It is regarded a security issue, it seems.<span class="Apple-converted-space"> </span><br class=""><br class="">Cheers, <br class=""><br class="">Martin Berggren<br class=""></blockquote><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Howdy,</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Not quite... The restricted shell escape list allows pdftex to execute the programs on that list even without --shell-escape being set. If you do set --shell-escape it allows pdftex to execute anything you ask for and is therefore not secure.</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""><span style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; float: none; display: inline !important;" class="">Part of the problem is that luatex in TL2016 no longer uses \write18 to execute external commands even if allowed to using --shell-escape. That is why requiring the luatex85 and shellesc packages in lualatex is necessary to simulate the use of \write18.</span><br style="font-family: Helvetica; font-size: 12px; font-style: normal; font-variant-caps: normal; font-weight: normal; letter-spacing: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" class=""></div></div></blockquote></div><br class=""><div class=""><span class="Apple-style-span" style="border-collapse: separate; font-variant-ligatures: normal; font-variant-position: normal; font-variant-numeric: normal; font-variant-alternates: normal; font-variant-east-asian: normal; line-height: normal; border-spacing: 0px;"><div style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" class=""><div class=""><br class=""></div><div class="">I tried various version; with -shell-escape option, using luatex85, setting shell_escape = a in my local texmf.cnf file. Nothing helped. I did not try shellesc package, though. Didn’t know about that.</div><div class=""><br class=""></div><div class="">Cheers,</div><div class=""><br class=""></div><div class="">Martin Berggren</div><div class="">-------------------------------------------------------------------<br class="">Department of Computing Science, Umeå Universitet<br class="">Campustorget 5, S-901 87 Umeå, Sweden. Ph: +46-70-732 8111<br class=""><a href="http://www.cs.umu.se/~martinb" class="">http://www.cs.umu.se/~martinb</a>, <a href="mailto:Martin.Berggren@cs.umu.se" class="">Martin.Berggren@cs.umu.se</a><br class=""></div><div class=""><br class=""></div></div></span></div></body></html>