@repez,
shell escape è quella operazione con la quale un programma lancia un altro programma; i programmi di composizione del sistema TeX sono capaci di farlo; Le verisoni recenti di TeX Live e MiKtEx lo fanno spontaneamente in modo protetto e sono capci di fermarsi, far eseguire programmi come METAFONT, makeindex, bitex, e simili, per poi riprendere a lavorare quando il programma lanciato ha finito.
Per lanciare gnuplot da dentro una compilazione fatta con pdflatex, per esempio, non basta l’esecuzione delo shell escape protetto, ma ci vuole lo shell escape NON protetto.
Per fare questo bisogna che l’editor con il quale esegui pdflatex sia configurato (usando i suoi mezzi di configurazione) in modo che la stringa con la quale dice al sistema operativo di eseguire pdflatex contenga anche l’opzione -shell-escape (che con MiKTeX, se nulla è cambiato, si chiama –enable-write18, mentre con TeX Live rimane -shell-escape), in modo da autorizzare pdflatex ad eseguire questo lancio di un altro programma, gnuplot nel tuo caso, senza nessuna restrizione.
Perché lo shell escape non è attivato per impostazione predefinita? perché con tutti i virus che circolano specialmente per le piattaforme Windows, è pericoloso lanciare un programma qualsiasi; potrebbe essere unn programma bacato e quindi i danni che il PC potrebbe subire potrebbero essere irrimediabili.
A causa di questo, se vuoi lanciare pdflatex in modo che esegua gnuplot, sarebe meglio che lo facessi da console/terminal/prompt dei comandi, comunque si chiami la finestra dove dai i comandi scritti sulla tua macchina, e specificassi tu nel tuo comando scritto una cosa come
`
pdflatex -shell-escape -synctex=1 -errorstopmode “il mio bel file tex”
`
aggiungendovi altre opzioni, se vuoi, o modificando quelle che ho scritto io, in modo adeguato anche alla tua distribuzione del sistema TeX.
Da terminale puoi sempre dare pdflatex –help e ti esce nel terminale stesso tutta la sinstassi del comando pdflatex.