من بين كل المحاور ، بدا لي هذا الأنسب لهذا الموضوع. هكذا.
تم نسخها
من مدونتي لإنشاء مصدر معلومات باللغة الروسية حول هذا الموضوع.
سوف أصف هذه العملية لـ
Asymptote 2.35. لذلك ، أنا هنا تحميل هذا البرنامج ، مثبتة. إذا كنا نرغب في استخدام هذا البرنامج بالكامل ، فإن الخطوة التالية لذلك هي الاتصال به
(أنا أقدم وصفًا للتطبيق الذي أستخدمه
- أ - MiKTeX2.9 ، بافتراض أن هذا البرنامج قد تم تثبيته وتهيئته بشكل صحيح: يتم توصيل مستودع به ، واختيار تثبيت حزم على الطاير ، وما إلى ذلك). أفترض أنه أثناء تثبيت Asymptote و MiKTeX ، لم يتم تغيير المجلدات التي اقترحها مثبتو هذه البرامج لإنشاء ملفات لهذه البرامج من قبل المستخدم. ثم افتح المجلد
C:\Program Files\Asymptote
، يحتوي على الملفات
asycolors.sty و
asymptote.sty . افتح المجلد
C:\Program Files\MiKTeX 2.9\tex\latex
، أنشئ مجلدات
asycolors و
asymptote فيه وانسخ ملفات sty التي تحمل نفس الاسم المذكور أعلاه إلى هذه المجلدات. لا تنس أن تذهب إلى
ابدأ> MiKTeX2.9> الصيانة (المسؤول)> الإعدادات (المسؤول) وهناك ، انقر فوق
تحديث FNDB ،
تحديث التنسيقات ،
حسنا . هذا كل شيء ، يعرف Asymptote مكان
تيكس .
سأقوم بعمل انحدار صغير من سرد مكونات الطرف الثالث الضرورية لـ Asymptote. في TeXworks ، على الحدس البحت ، قمت بإنشاء أداة تخطيط
Asymptote :

والآن يمكنني فتح ملفات .asy في TeXworks ومعالجة هذه الملفات باستخدام الألغام
الأداة. يتم تكوين جميع الملفات الناتجة ، بما في ذلك ملف .pdf النهائي مع الصور التي تم إنشاؤها ، والرسوم المتحركة ، وملفات .mpg (انظر أدناه) في مجلد واحد مع ملف .asy المعالج ، بغض النظر عن وجود / عدم وجود رموز الرسومات المتحركة في هذا الملف.
لاحظت أنه في الإطار الموضح في الصورة بعنوان "إعدادات TeXworks" في قسم "المسارات إلى TeX والبرامج ذات الصلة" ، لم تتم إضافة المسار إلى مجلد برنامج Asymptote إما يدويًا أو بواسطة النظام تلقائيًا أثناء استخدام أداة Asymptote التي أنشأتها. عند فتح ملفات .asy في Explorer:

يتم إنشاء هذه الملفات ، كما تتوقع من شريط العنوان الخاص بإطار سطر الأوامر ، والذي يعرض معلومات حول التقدم المحرز في المعالجة التي تم إنشاؤها ، في المجلد
C:\Windows\System32
، أيضًا بغض النظر عن وجود / غياب الرسوم المتحركة في هذا الملف. بعد ذلك ، أنت بحاجة إلى برنامج
ghostscript . هذا البرنامج ضروري للبناء العادي للرسومات حتى من ملفات .asy ، حيث لا توجد رسوم متحركة. أنا صامت عموما عن الرسوم المتحركة. أنا أستخدم Asymptote 2.35 باستخدام إصدار ghostscript 9.23. بالنسبة لإصدار Asymptote نفسه ، فقد كنت فيركلوكيد وتثبيت الإصدار 2.45. ماذا بعد؟ عند اختبار الرموز من مجلد أمثلة Asymptote الذي لم يحتوي حتى على رسوم متحركة (لم أستطع ببساطة تحويل الملفات ذات الرسوم المتحركة إلى .pdf) ، لم أستطع الحصول على .pdf من عدد أكبر من ملفات .asy من عند استخدام الإصدار 2.35 ، حتى عند تثبيت إصدار أحدث نسخ ghostscript. لقد قمت بالتلاعب ، والتعبير ، والبصق ، وحذف كل هذه الإصدارات المحدثة وفعلت ما كانت عليه. لذلك ، فأنت بحاجة إلى تثبيت
imagemagick . لقد قدمت الرابط ليس للصفحة الرئيسية للمشروع ، ولكن للصفحة التي تحتاج منها مباشرة لتنزيل ملف التثبيت. كانت هذه هي المشكلة أيضًا: لفترة طويلة لم أتمكن من تحديد أي ملف للتنزيل لـ Windows7. وهكذا ، وليس هناك أي مكان لقراءة ما يحتاج إلى تثبيته بالضبط لـ Asymptote. ثم بشكل عشوائي قمت بتنزيل
ImageMagick-7.0.8-42-Q16-x86-dll.exe . عندما لم يكن هناك ذلك ، لم تتسبب معالجة ملفات .asy مع الرسوم المتحركة ، بتنسيق الإخراج .pdf ، في حدوث أية أخطاء على الإطلاق. شعرت غياب هذا البرنامج عند محاولة الحصول على ملف .gif المتحرك من ملف wheel.asy مع الخطأ التالي في سطر الأوامر (على سبيل المثال ، أخذت معالجة ملف wheel.asy ، وأوصاف الأخطاء عند الحصول على .gif من ملفات .asy الأخرى أيضًا ، تظهر أيضًا اختلافات فقط في ، ربما ، قيم المعلمة غير صالحة):

أعطت محاولة لمعالجة هذا الملف في TeXworks باستخدام أداة Asymptote المذكورة أعلاه الخطأ التالي:

بعد بحث طويل عن المعلومات على شبكة الإنترنت ، وحتى بعد ذلك فقط على مواقع ومنتديات باللغة الإنجليزية ، تمكنت من معرفة أنه ليس لدي ImageMagick على جهاز الكمبيوتر الخاص بي.
نقطة مهمة: في الطريق ، يجب أن تقف طريقة هذا البرنامج قبل مجلد SYSTEM32.نظرًا لأن ImageMagick يستخدم الأداة المساعدة convert.exe عند معالجة ملفات .asy مع الرسوم المتحركة ، ويوجد ملف بنفس الاسم بالضبط في مجلد system32 وعندما يكون system32 أمام ImageMagick على PATH ، النظام ، عند استدعاء هذا الملف ، لا يبحث ImageMagick عن ملف convert.exe في مجلد برنامج ImageMagick ، وفي مجلد system32 والعثور عليه بنجاح ، لا ينتهي نجاح استخدام هذا الملف لهذه الأغراض فقط ، ولكن في الخطأ الموضح أعلاه. يتحدث جون بومان نفسه عن هذه المشكلة
هنا ، في النسخة المتماثلة الثانية من 2016-05-12:

لقد التقطت هذه الصورة بعد ترجمة هذه الصفحة إلى اللغة الروسية في متصفح جوجل. لقد وجدت هذا الآن ، وتؤكد الإجابة أدناه المحاور على صحة تخميني حول كيفية نسج ملف convert.exe من مجلد برنامج ImageMagick إلى Asymptote. نعم ، إذا لم يكن للمترجم لهذا المتصفح ، أشك في أنني سأكتب هذا المقال. إذا كنا نرغب في الاستخدام بشكل جيد ، على أكمل وجه ، فلا نزال بحاجة إلى تنزيل
ffmpeg . لم يتأثر غياب هذا البرنامج إلا عندما حاولت معالجة ملف earthmoon.asy ، والذي استنتج منه أن Asymptote يحتاج فقط إلى هذا البرنامج لمعالجة ملفات .asy مع رسوم متحركة ، بتنسيق الإخراج هو .mpg. لذا ، إذا لم تستخدمه بخلاف Asymptote ، فمن المرجح أنك ستستخدمه نادرًا. ومع ذلك ، سوف أخبرك بكيفية القيام بذلك ، خاصة وأنني في نفس الوقت سأتطرق إلى اللحظة التي سنحتاج إليها في المستقبل. لذلك ، انقر على الرابط أعلاه. بعد ذلك ، انقر فوق الأزرار التي تحيط بها مستطيلات برتقالية في الصورة التالية:

قم بتنزيل هذا الأرشيف وفك ضغطه. أنا ، لأنني كنت بحاجة إلى إضافة مجلد bin لهذا البرنامج إلى PATH ، حتى لا تسده بأحرف غير ضرورية ، أفرغه مباشرة إلى
:\
. إذا قمت بذلك أيضًا ، فأضف إلى PATH السطر
C: \ ffmpeg-4.1.3-win32-shared \ bin . على عكس ImageMagick ، لا يهم وضع ffmpeg في PATH بالنسبة للمسار إلى مجلد system32 ، تمامًا ، بالمناسبة ، لا يهم هذا الموضع بالنسبة للمسار إلى مجلد برنامج ImageMagick. أفهم أنه عندما يتضمن Asymptote ffmpeg ، يبدأ الملف
...\ffmpeg-4.1.3-win32-shared\bin\ffmpeg.exe
. يوجد الملف ffmpeg.exe أيضًا في مجلد برنامج ImageMagick ، ومع ذلك ، عند طلب إصدار ، على سبيل المثال ، يتم إنشاء خطأ ، لذلك لدي انطباع بأن هذا الملف في هذا الإصدار المحدد من ImageMagick معيب وهذا هو سبب حاجتنا إليه قم بتثبيت برنامج ffmpeg أيضًا: لقد أضفنا ملف ffmpeg.exe عمليًا إلى جهاز الكمبيوتر ، وهو أمر ضروري للحصول على تنسيق .mpg ، وإذا كان ملف ImageMagick يعمل ، فلن تكون هناك حاجة إلى برنامج ffmpeg على الإطلاق. ومع ذلك ، هذا رأيي الشخصي ، والذي لا يمكنني تأكيده في الوقت الحالي بأي شيء. ومع ذلك ، فإن وجود ملف ffmpeg.exe في مجلد برنامج ImageMagick تسبب في البداية في حدوث مشكلة: من ناحية ، يبدو أن .mpg دون ImageMagick مستحيل عمومًا ، لأنه عندما تم استبعاده من PATH (ولكن مع وجود ffmpeg في PATH) لم يحدث شيء. لذلك ، أولا هذا البرنامج يأتي في اللعب. حسنًا ، نظرًا لأنها بدأت في العمل ، فإنها تسحب ملف ffmpeg.exe الخاص بها (حتى إذا كان المسار إلى ffmpeg.exe موجودًا في PATH قبل المسار إلى ImageMagick) ، لكنه لا يعمل. وهكذا لا شيء يعمل. ومرة أخرى ، هذا مجرد استنتاجي. وكان مخرج هذه المشكلة هو الحذف البسيط لملف ffmpeg.exe من مجلد برنامج ImageMagick.
أثناء دراسة تقنية earthmoon.asy الخاصة بمعالجة الملفات من مجلد الرسوم المتحركة الفرعي الخاص بمجلد الأمثلة ، تم تحديد التفاصيل التالية. بعد تثبيت برنامج ffmpeg من خلال الخطوات الموضحة أعلاه وإضافته إلى PATH ، تم فتح هذا الملف للحصول على .mpg منه في المستكشف (انظر أعلاه) في وقت واحد ، ولم تعني المعالجة في TeXworks أي شيء! وهكذا ، وهكذا - لا مفر! اتضح أن النقطة هي ملف
config.asy السري ، حتى بالنسبة للمستخدم الناطق باللغة الإنجليزية. ما هذا هذا هو ملف عادي مع التمديد
.asy وتهيئة الاسم. افترض مؤلفو Asymptote أنه إذا وصل المستخدم إلى هذا المستوى من ملكية البرنامج عندما يحتاج إلى هذا الملف ، فسيتم تلبية معظم احتياجاته إذا كان هذا الملف في نفس المجلد. يتم إنشاء هذا المجلد عند تثبيت Asymptote. على سبيل المثال ، إذا قام المستخدم بتثبيت هذا البرنامج أثناء وجوده في حساب IVAN ، فسيكون المسار المطلق لهذا المجلد كما يلي:
C:\Users\\.asy
. هذه ليست مشكلة للمستخدمين الناطقين باللغة الإنجليزية: على الأرجح أن تحتوي جميع الأحرف الموجودة في المسار الكامل لهذا المجلد على أحرف لاتينية فقط ويمكن لبرنامج Asymptote العثور على ملف config.asy بسهولة. ومع ذلك ، إذا كان المستخدم يتحدث باللغة الروسية ، فعلى الأرجح ، يتم كتابة اسم الحساب الذي يستخدم الكمبيوتر به بحروف السيريلية. وبالتالي ، يتعذر على Asymptote العثور على هذا المجلد ، مما يعني أنه لا يمكن العثور على ملف config.asy أيضًا. لكن مرة أخرى ، هذا هو تفسيري لسلوك Asymptote ، وأنا لست مبرمجًا أو حتى من المعجبين بالبرمجة (رغم أنني لا أستطيع القول أنني لا أحب البرمجة حقًا). قد يبدو طريق مسدود. ولكن ، لحسن الحظ ، عالج المبدعون في Asymptote هذه المشكلة المحتملة. لقد تأكدوا من أن هذا البرنامج قبل البحث عن ملف config.asy في المجلد
C:\Users\...\.asy
، حيث بدلاً من ellipsis هو اسم المستخدم ، يبحث عنه في المجلد مع ملف .asy الجاري معالجته. لذلك ، عند معالجة ملف earthmoon.asy ، بدأت في إنشاء ملف config.asy بالمحتويات التالية في نفس المجلد معه:
import settings; convert ="C:\Program Files\ImageMagick-7.0.8-Q16\convert.exe";
وفقط بعد ذلك بدأ كل شيء في العمل بالنسبة لي. في الحقيقة ، أدركت فيما بعد أنه يمكنك الاستغناء عن ملف config.asy: إذا قمت بتضمين الأسطر في ملف earthmoon.asy
settings.convert ="C:\Program Files\ImageMagick-7.0.8-Q16\convert.exe";
أو إذا قمت بإدراج السطور من ملف config.asy الذي أعطيته مباشرة في ملف earthmoon.asy وإذا كان ملف config.asy غير موجود في المجلد الذي يحتوي على هذا الملف ، فلن يتغير أي شيء: عند معالجة ملف earthmoon.asy ، فسيظهر نفسه تمامًا ملف .mpg القابل للتشغيل (لاحظ أن وجود ملف config.asy في نفس المجلد مع ملف .asy الذي سيتم منه استلام ملف .mpg القابل للتشغيل أو تضمين أسطر من ملف config.asy في ملف .asy الذي سيحصل منه ملف .mpg القابل للتشغيل منه ولكن بعد ذلك مع التواجد الاختياري لملف config.asy في مجلد واحد مع الملف asy الذي ترغب في الحصول على ملف .mpg عملي فيه ، هو شرط أساسي لإنشاء ملف .mpg عملي). في مرحلة من مراحل المعالجة في ملفات TeXworks بتنسيق الإخراج .mpg في المجلد الذي يحتوي على ملف .asy هذا ، يتم ملاحظة العيب التالي (عندما التقطت الصورة ، تمت معالجة ملف earthmoon.asy ، حيث قمت بتسريع العملية وتقليل عدد الملفات التي تم إنشاؤها تعيين earthmoon
يساوي 4):

يشير هذا إلى أن Asymptote قام بتوصيل ImageMagick بالعملية وأن كل شيء يسير كما يجب. وعندما ينتهي Asymptote ، تختفي جميع الملفات التي تحمل هذه الأسماء الرهيبة وتبقى 3 ملفات فقط في المجلد - ملفان كانا موجودان منذ البداية: ملف config.asy وملف .asy ، تم إنشاء ملف .mpg فيه ، وفي الواقع ، ملف .mpg نفسه. ألاحظ أنه إلى جانب تحويل متغير البيئة ، هناك متغيرات البيئة الأخرى
gs و pdfviewer و texpath و dvips ، على سبيل المثال ،
python ، والقيم التي يمكن تحديدها في ملف التكوين config.asy ، وهذه ، على ما يبدو ، ليست كل هذه المتغيرات (القيم هذه المتغيرات هي مسارات ، ولهذا السبب أذكرها مع ذكر متغير التحويل).
فوه ، لا يبدو أنني قد فاتني شيء.