كيفية تشغيل حزمة Minted في TexnicCenter باستخدام Miktex
-
02-10-2019 - |
سؤال
أنا أعمل مع LaTex on Vista باستخدام Texniccenter 2.0 ألفا 3 (بناء 1118) بعد تثبيت Miktex 2.8. أرغب في استخدام تمييز الكود لـ Objective-C و قرأت هنا أن حزمة النعناع عظيم. لقد قمت بتثبيت Python 2.7 و pymessize كما قال في الوثائق المكرمة. أقوم أيضًا بتعيين خيار المترجم -shell -Escape في Texniccenter. يجد المترجم البرنامج النصي Pygressize لكن الخطأ التالي يحدث.
ملف "c: python27 scripts pymessize.exe" ، السطر 1 Syntaxerror: charach nonascii ' x90' في الملف c: python27 scripts pymentize.exe في السطر 1 ، ولكن لا يتم إعلان الترويج ؛ نرى http://www.python.org/peps/pep-0263.html للتفاصيل! خطأ LATEX: ملف `test.out.pyg 'لم يتم العثور عليه. اكتب X للاستقالة أو المتابعة ، أو إدخال اسم جديد. (الامتداد الافتراضي: Out.pyg) أدخل اسم الملف :! التوقف في حالات الطوارئ.
لا يمكنني معرفة كيفية إصلاح المشكلة. حاولت حفظ ملف Tex كـ ANSI أو UTF-8. الإضافات الوحيدة التي قمت بها إلى ملف Tex هي الحزمة
uSpackage {minted}
وهذا المثال البسيط من الوثائق المعقولة.
Mint {Python} | استيراد هذا |
المحلول
ال minted
الوثائق عفا عليها الزمن: يبدو أن الإصدارات الأحدث من مقاطع القطر تتضمن على ما يبدو windows قابلة للتنفيذ pygmentize.exe
(لسوء الحظ ، فإن TRAC الخاص بهم غير متصل حاليًا ، لذا لا يمكنني البحث عن المراجعة ذات الصلة التي غيرت ذلك).
هذا يعني أن الإصلاح المذكور في الوثائق يجب أن يكون زائداً. لذلك ، جرب الخطوات التالية:
- مسح ال
pygmentize.cmd
السيناريو بالكامل (من الأفضل عدم حذفه بعد - فقط أعد تسميته). حاول إذاminted
الآن يعمل. إذا لم ينجح ذلك ، فضع ما يلي في
pygmentize.cmd
:@echo off set PYTHONPATH=C:\Python27 %PYTHONPATH%\Scripts\pygmentize.exe %*
أي لا تستدعي
*.exe
ملف عبر مترجم بيثون.
لسوء الحظ ، لا يمكنني اختبار هذا الآن لأنني لا أملك نوافذ هنا. ولكن يجب أن يعمل أحد الخيارات.