ملف الخط بجانب المشروع
مسار Fontspec لعائلات otf أو ttf المحلية.
ملف الخط بجانب المشروع
لنفترض أن أطروحتك تستخدم خطًا غير مثبت على كل جهاز سيجمعه: كمبيوتر محمول لمؤلف مشارك، أو خادم بناء جامعي، أو جهاز الكمبيوتر الخاص بك بعد إعادة التثبيت. يعد تثبيت الخط على مستوى النظام على كل واحد منهم أمرًا هشًا وغير مسموح به في بعض الأحيان. ضع ملفات الخطوط في مجلد المشروع وأشر إلى “fontspec” عليها بدلاً من ذلك، بحيث يحمل المستند أسلوب الطباعة الخاص به. يتطلب هذا XeLaTeX أو LuaLaTeX، نظرًا لأن fontspec لا يعمل ضمن pdfLaTeX. تم تناول الأسباب في لماذا يتحول الأشخاص إلى XeLaTeX.
\usepackage{fontspec}\setmainfont{MyFont}[ Path = ./fonts/, Extension = .otf, UprightFont = *-Regular, BoldFont = *-Bold, ItalicFont = *-Italic]ما يفعله كل مفتاح
\setmainfont{MyFont} يعلن عن عائلة النص الرئيسية ويعطيها الاسم الأساسي المستخدم لبناء أسماء الملفات. المسار = ./fonts/ يخبر fontspec بالبحث عن الملفات الموجودة في مجلد fonts داخل المشروع، نسبة إلى ملف .tex الرئيسي، بدلاً من طلب ذلك من نظام التشغيل. الامتداد = .otf يوضح نوع الملف مرة واحدة لذلك لا يلزم تكراره لكل ملف. استخدم .ttf إذا كان هذا هو ما لديك.
تقوم المفاتيح المتبقية بتعيين أشكال الخطوط إلى الملفات. في كل منهما، يتوسع * إلى الاسم الأساسي، لذلك يتحول UprightFont = *-Regular إلى MyFont-Regular.otf، وكذلك MyFont-Bold.otf وMyFont-Italic.otf. يجب أن تتطابق هذه الأسماء مع أسماء الملفات الفعلية تمامًا، بما في ذلك الكتابة بالأحرف الكبيرة، لأن حالة الأحرف مهمة على خوادم Linux حتى عندما يسامحها نظامك المحلي. إذا كانت العائلة تحتوي على خط مائل غامق، أضف BoldItalicFont = *-BoldItalic. الشكل الذي لا تقوم بتعيينه هو شكل لا يمكن للمستند استخدامه: مع عدم وجود خط BoldFont، لن يكون لدى \textbf أي شيء للتبديل إليه، ويحذر المترجم من أن الشكل الغامق غير محدد.
تعمل نفس الصيغة مع العائلات الأخرى، لذلك يقبل \setsansfont و\setmonofont كتل خيارات متطابقة لخط sans-serif المحلي أو خط التعليمات البرمجية.
الترخيص وقابلية النقل
قم بشحن ملفات الخطوط مع المشروع فقط إذا كان الترخيص يسمح بإعادة التوزيع. التراخيص المفتوحة مثل ترخيص SIL Open Font تسمح بذلك، والخطوط من Google Fonts مؤهلة بشكل عام، لكن الخطوط التجارية عادةً ما تمنع تمرير النسخ إلى المتعاونين، وفي هذه الحالة يحتاج كل جهاز إلى نسخته المرخصة ويجب عليك توثيق هذا المطلب في الملف التمهيدي للمشروع.
الخطأ الشائع هو عدم التطابق الصامت بين الأسماء المعلنة والملفات، غالبًا بعد إعادة تسمية المجلد أو تنزيل وزن مسمى مختلف. ثم يتوقف التحويل البرمجي مع ظهور رسالة “لا يمكن العثور على الخط ‘MyFont-Regular’”. عندما يحدث ذلك، قارن حرف اسم الملف المتوقع للخطأ بحرف مقابل محتويات المجلد، وتأكد من النقاط الثابتة “المسار” حيث توجد الملفات. نظرًا لأن محرك Oleafly المجمّع يستند إلى XeTeX، فإن هذا النمط المحلي للمشروع يعمل هناك بدون تثبيت خط النظام.