هنگامی که از دستور زیر برای پردازش استفاده میکنید:
xelatex -shell-escape filename.tex
دستور زیر اجرا میشود:
gnuplot filename-gnuplottex-fig1.gnuplot
این را در خط ۳۹۷ تا ۳۹۸ فایل filename.log هم میتوانید ببینید:
runsystem(gnuplot filename-gnuplottex-fig1.gnuplot)...executed.
در حقیقت کاری که گزینه -shell-escape انجام میدهد این است که در خط فرمان (در ویندوز برنامه cmd و در سیتمهای عامل یونیکس، ترمینال) دستور gnuplot را اجرا میکند. من در سیستم عامل مک gnuplot را نصب کردم و دستور gnuplot هم در ترمینال قابل اجرا بود، بنابراین فایل شما به درستی خروجی داد. خروجی آن را پیوست کردهام.
بنابراین اگر با استفاده از -shell-escape خروجی مورد نظر را نمیگیرید، باید دو نکته را چک کنید:
۱) آیا نرمافزار gnuplot را نصب کردهاید.
۲) آیا فرمان gnuplot در cmd یا ترمینال اجرا میشود یا نه.
زمانی که هر دو مورد به درستی کار کند، شما فایل خروجی مطلوب را خواهید گرفت.