هل من الممكن إجراء "بناء وحدة" باستخدام ملفات مصدر اللاتكس؟

StackOverflow https://stackoverflow.com/questions/5058558

سؤال

أولئك الذين يعرفون C++ قد يعرفون ما أعنيه بـ "بناء الوحدة":

  1. * ملفات .cpp الخاصة بالمشروع كلها فعالة #تشمل-إد في واحدة ملف مصدر هائل التالي # تضمين التوجيهات المحدد في ملفات *.cpp و*.h
  2. يتم تغذية هذا الملف المصدر إلى المترجم
  3. ينهي!يمكنك الحصول على الناتج الثنائي!

إن القيام بالأشياء بهذه الطريقة يعني أن هناك عددًا أقل من الملفات الوسيطة (*.o)، وعددًا أقل من قراءات الملفات وحملات الإدخال/الإخراج للقرص، وعددًا أقل من استدعاءات المترجم، مما يؤدي إلى أداء بناء أفضل.

سؤالي هو هل هذا ممكن؟ لللاتكس على الاطلاق؟أريد ذلك لأن هناك تمريرة بطيئة بعد المعالجة أنني أرغب في تشغيل ملفات .tex قبل إنشاء ملف .pdf النهائي الخاص بي باستخدام pdflatex.حاليًا، يستغرق الأمر حوالي 7 ثوانٍ لمعالجة قائمتي المتزايدة من ملفات .tex.أعتقد أن تشغيل هذا يمر واحد الملف أسرع بشكل ملحوظ.وهذا يحفز سؤالي!

لتلخيص، أريد أن

  1. 'دمج"جميع ملفات .tex في ملف ملف مصدر فائق الضخامة .tex من خلال اتباع \input{} و\include{} وحدات الماكرو في كل ملف .tex
  2. قم بتغذية الملف المصدري الفائق الكتلة .tex في ملف تمريرة بطيئة بعد المعالجة (في الواقع مرشح Ott tex، لمعلوماتك)
  3. قم بتوصيل الإخراج مباشرة إلى pdflatex
  4. ينهي!أحصل على ملف PDF الناتج!

الخطوة الأولى هي المشكلة هنا.نرحب بأي أفكار.من الأفضل ألا أحتاج إلى كتابة البرنامج النصي الخاص بي للقيام بهذه الخطوة!

تشكرات!

هل كانت مفيدة؟

المحلول

أداة جيدة يمكنها التعامل مع هذا ممحاة, ، بمساعدة منها combine وحدة.سيجمع كل التبعيات وينتج ملفًا واحدًا جاهزًا للاستهلاك.

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