سؤال

لدي مستند لاتكس كبير إلى حد ما يحتوي على الكثير من أشكال TikZ بداخله.لدي عادة إعادة التجميع المتكرر ويستغرق الأمر وقتًا طويلاً لتجميعه باستخدام pdflatex.الأرقام في TikZ تستغرق معظم الوقت.

سؤالي هو ما هي أفضل طريقة لتقسيم المستند إلى ملفات tex منفصلة (الأشكال/الفصول) لتحقيق تجميع منفصل للأشكال والفصول، وملفات pdf منفصلة للفصل، وملف pdf كامل للمستند؟

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

المحلول

هل حاولت تجميع كل صورة من تلقاء نفسها ومن ثم بما في ذلك في ملف TEX الخاص بك كقسم PDF بدلا من رمز Tikz؟يمكنك استخدام الحزمة المستقلة بحيث تكون الصورة هي الحجم الدقيق الذي تحتاجه.لذلك:

giveacodicetagpre.

الشيء الجيد حول هذا هو أنه يمكنك إما تجميع تجميع هذه المستند مباشرة للحصول على رقم PDF لتضمينه في المستند، أو يمكنك استخدام الأمر Command \ Input لتضمينه في المستند الرئيسي الخاص بك كعود Tikz Codeإضافة

giveacodicetagpre.

في المستند الرئيسي الخاص بك (مع حزم Tikz والمكتبات)، ثم

giveacodicetagpre.

نصائح أخرى

هناك طريقة أفضل (IMHO) إلى cache tikz-pictures .أضف الأسطر التالية في الديباجة:

giveacodicetagpre.

بعد تشغيل pdflatex، سترى جميع الصور في الدليل الفرعي. إذا قمت بتحديث رمز Tikz-Picture، فقم بإلقاء ملف PDF المقابل، وسيتم تجديده.لمزيد من المعلومات، انظر دليل قسم PFG / Tikz 32.4 رسومات خارجية وربما 32.5 باستخدام رسومات خارجية دون تثبيت PGF .

ماذا عن وضع كل فصل في ملف منفصل ثم استخدامه \include لوضعها في بعض الملفات الرئيسية؟ثم يمكنك استخدام \includeonly لتجميع الفصل الذي تعمل عليه حاليًا فقط.وينبغي أن يوفر ذلك بعض الوقت على الأقل.

أتوقع أن يكون الحل القائم على ملف makefile أفضل من هذا، لكنني لا أعرف أي شيء عن ملفات makefiles...

الطريقة التي أفعل بها ذلك عمومًا هي تطبيق Latex على جزء فقط من الملف:يتيح لك Emacs والعديد من برامج تحرير Latex الأخرى إمكانية تجميع مناطق الترجمة:باستخدام Auctex، يمكنك تشغيل منطقة TeX-pin لتحديد الفصل الحالي، ثم منطقة أوامر TeX لتشغيل Latex على المنطقة المحددة.

الطريقة التقليدية للقيام بذلك هي قص أجزاء من الملف الكبير إلى أجزاء أصغر \included، ثم قم بالتعليق على الأجزاء التي لا تريد العمل عليها، أو ضع بعض الماكرولوجيا في بداية ونهاية كل ملف مما يسمح بتجميعها بشكل منفصل.

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