سؤال

أنا أعمل مع 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 الخاص بهم غير متصل حاليًا ، لذا لا يمكنني البحث عن المراجعة ذات الصلة التي غيرت ذلك).

هذا يعني أن الإصلاح المذكور في الوثائق يجب أن يكون زائداً. لذلك ، جرب الخطوات التالية:

  1. مسح ال pygmentize.cmd السيناريو بالكامل (من الأفضل عدم حذفه بعد - فقط أعد تسميته). حاول إذا minted الآن يعمل.
  2. إذا لم ينجح ذلك ، فضع ما يلي في pygmentize.cmd:

    @echo off
    set PYTHONPATH=C:\Python27
    %PYTHONPATH%\Scripts\pygmentize.exe %*
    

    أي لا تستدعي *.exe ملف عبر مترجم بيثون.

لسوء الحظ ، لا يمكنني اختبار هذا الآن لأنني لا أملك نوافذ هنا. ولكن يجب أن يعمل أحد الخيارات.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top