Tikz externalize не работает, хотя shell escape включен

#latex #pdflatex #tikz #miktex

#Латекс #pdflatex #tikz #miktex

Вопрос:

Я использую TeXstudio с Miktex в своей диссертации, и мне нужно экстернализировать всю созданную графику tikz. Я проработал множество сообщений, но не смог понять, почему я не могу экстернализировать свой код. Я использую pdflatex.exe -synctex=1 -interaction=nonstopmode --shell-escape %.tex для компиляции, но также пробовал использовать write18.

Это вывод одного из журналов рисунка:

 The command 'includegraphics []{AM@currentdocname }' has been     optimized away.
Use '/tikz/external/optimize=false' to disable this.
! Undefined control sequence.
AM@getpagecount ...ource {AM@currentdocname@fix 
                                              }edef AM@pagecount     {the...
l.181 vorspann

Here is how much of TeX's memory you used:
 46796 strings out of 492970
 976398 string characters out of 3126594
 1219813 words of memory out of 3000000
 49867 multiletter control sequences out of 15000 200000
 567782 words of font info for 61 fonts, out of 3000000 for 9000
 1141 hyphenation exceptions out of 8191
 72i,9n,84p,9134b,280s stack positions out of     5000i,500n,10000p,200000b,50000s

!  ==> Fatal error occurred, no output PDF file produced!
  

и основного файла tex :

 ===== 'mode=convert with system call': Invoking 'pdflatex -shell-escape    -halt-on-error -interaction=batchmode -jobname "figures/Masterarbeit-figure87"    "deft    ikzexternalrealjob{Masterarbeit}input{Masterarbeit}"' ========
openout3 = `Masterarbeit.auxlock'.

runsystem(pdflatex -shell-escape -halt-on-error -interaction=batchmode    -jobname
"figures/Masterarbeit-figure87" "deftikzexternalrealjob{Masterarbeit}   input{
Masterarbeit}")...executed.

openout3 = `Masterarbeit.auxlock'.


! Package tikz Error: Sorry, the system call 'pdflatex -shell-escape    -halt-on-e
rror -interaction=batchmode -jobname "figures/Masterarbeit-figure87"    "deftikz
externalrealjob{Masterarbeit}input{Masterarbeit}"' did NOT result in a    usable 
output file 'figures/Masterarbeit-figure87' (expected one of    .pdf:.jpg:.jpeg:.p
ng:). Please verify that you have enabled system calls. For pdflatex,    this is '
pdflatex -shell-escape'. Sometimes it is also named 'write 18' or    something lik
e that. Or maybe the command simply failed? Error messages can be found    in 'fig
ures/Masterarbeit-figure87.log'. If you continue now, I'll try to    typeset the p
icture.

See the tikz package documentation for explanation.
  

Также я мог бы добавить, что я могу видеть файл PDF в моей файловой системе Windows в течение доли секунды, прежде чем он снова исчезнет

Комментарии:

1. Можете ли вы создать минимальный рабочий пример (MWE) , который воспроизводит проблему?

2. Как именно выглядел ваш вызов с write18 ? Для miktex правильный синтаксис должен быть чем-то вроде tex.stackexchange.com/questions/37489 /…

3. Я понял, что при создании пакета MWE … todo возникают проблемы… без todonotes это работает 🙂 … в любом случае спасибо