Dimenticavo di dirti che il paccheto hyperref va caricato per ultimo.
Se leggi attentamente il listato preparato da Gnuplot ti accorgi che contiene macro che normalmente non dovrebbero esserci come ad esempio le definizione con \providecommand.
Inoltre alcune definizioni sono assai strane come quelle fatte con \csname.
Ma la cosa che probabilmente produce l’errore è l’uso di macro con il carattere @ che in un sorgente LaTeX è un carattere “riservato” che viene utilizzato per creare comandi “privati” nei pacchetti come una sorta di namespace. Questo fa pensare che gnuplot generi codice non utilizzabile direttamente dall’utente e che quindi tu stia impiegando una procedura non corretta in gnuplot.
Se includi il codice direttamente nel tuo sorgente succede che il carattere @ viene visto come carattere non regolare.
Prova ad includere il comando \input{nomefile.tex} tra i comandi \makeatletter e \makeatother, così:
`
\makeatletter
\input{nomefile.tex}
\makeatother`
ma ti ripeto deve esserci qualcosa di sbagliato nel modo in cui utilizzi gnuplot.
Buona domenica anche a te.
OT. ho visitato Berlino nel 86 quando era ancora divisa in est ed ovest e ne ho un ricordo particolarissimo.