سلام
خلاصه:
یک cmd
یا Command Prompt تحت مدیر باز کنین. (منوی start را بزنین و تایپ کنین command prompt، میاره)
یعنی کلیک راست روی Command Prompt
و زدن Run As Administrator
سپس تایپ دستور زیر و اینتر و صبر که موفقیت امیز بودن رو پیام بده.
fc-cache -v -r
اگه نشد باز، موضوع «کپی فونتها در پوشهی فونت توزیع TeX» را در زیر بخوانید.
حالا توضیح بیشتر:
متاسفانه در توزیع TeX Live (میکتک حضور ذهن ندارم که این مشکل بود یا نه. چون خیلی وقته بصورت روزانه استفاده نمیکنم.) این مشکل از چند سال پیش بود که وقتی:
۱- تکلایو نصب بود. بعدش فونتی نصب میشد. بعد فایل اجرا میشد، برای اولین بار، فرآیند اجرای زیلاتک اولش کمی (چند ثانیه یا دقیقه وابسته به تعداد فونت نصبی و سرعت سیستم و ...) طول میکشید.
۲- بخاطر هنگ کردن زیلاتک و End Prosess کردن. (مشکل بالا ایضاً)
۳- در تکلایو ۲۰۱۵ کمی بیشتر خودشو نشون داد.
۴- در تکلایو ۲۰۱۶ ادامه پیدا کرد.
۵- در تکلایو ۲۰۱۶ نسخه چند ماه اخیر (حدودا ماه ۱ تا الان یعنی ماه ۴ سال ۲۰۱۷) در نسخه پرتابل با آمدن نسخه 2.5d بسته fontspec
وضع خیلی بدتر ش.
یعنی مثلا از ۲۵ تا نصب، ۳ تاش حدودا این طوری میشد.
حتی ویندوزی که فونت فارسی رویش نصب نبود هم مشکل داشتیم.
چه برسه که فونت جدید بخایم نصب کنیم.
۶- در نسخه پرتابل مورد بالا، کلا همیشه مشکلدار بود.
در این موارد باید کش (cache) فونت را در تکلایو آپدیت کنین.
یا خالی و دوباره ایجاد کنین.
فایل fc-cache.exe یک فایل در توزیع TeX Live هست.
نکته. میتونین محتویات فایلهای پوشه ی زیر را دستی حذف کنین و سپس با دستور ایجاد کش، کش جدید بسازین. اما من پیشنهاد نمیکنم و عواقب کار با شماست. پیشنهادم استفاده از دستورهای زیر است.
C:\texlive\2016\texmf-var\fonts\cache
نکته. حتما باید CMD را تحت یوزر مدیر اجرا کنین. یعنی:
Run as Administrator
راهنمای باز کردن Command Prompt:
http://www.parsilatex.com/wiki/Command_Prompt
مراحل:
دکه ویندوز رو بزنین که منوی استارت باز بشه
تایپ CMD
وقتی جستجو کرد و آورد،
کلیک راست رویش کنین.
Run as Administrator
دستورها برای اجرا در Command Prompt:
نکته: سوئیچ -v
حالت گزارش دادن را فعال میکند و شما میبینین که چه کارهایی داره انجام میده و هیچ کار دیگری نداره.
الف- آپدیت کش فعلی
fc-cache.exe -v
ب- آپدیت کش فعلی بصورت فورس برای کشهای ظاهراً معتبر:
ترجمه اینه! scan directories with apparently valid caches
دقیقا یعنی چی؟!
fc-cache.exe -v -f
پ- خالی کردن کش و ساختن مجدد کش
fc-cache.exe -v -r
ت- فقط آپدیت فونتهای نصب شده
fc-cache.exe -v -s
به نظرم دستور زیر بهترین هست.
fc-cache.exe -v -r
که really force هست.
تکمیلی:
کپی فونتها در پوشهی فونت توزیع TeX:
اگر در شناسایی فونت باز مشکل داشتین، ممکنه بخاطر مشکل در نصب تکلایو، مشکل ویندوز یا باگ فونت و ... هست.
در این مورد، کارهای زیر را انجام بدین به ترتیب.
در پوشهی زیر یک پوشه با نام دلخواه بسازین.
C:\texlive\2018\texmf-dist\fonts\truetype
فونت هاتونو کپی کنین توی اون پوشه که ساختین.
محتویات این پوشه رو برای اطمینان خالی کنین.
C:\texlive\2018\texmf-var\fonts\cache
طبق راهنمای بالای صفحه، این دستور رو در Command Prompt
بزنین.
fc-cache -v -r
با زدن دستور fc-cache --help
راهنمای زیر هم میاد.
C:\Users\Hadi>fc-cache --help
usage: fc-cache [-EfrsvVh] [-y SYSROOT] [--error-on-no-fonts] [--force|--really-force] [--sysroot=SYSROOT] [--system-only] [--verbose] [--version] [--help] [dirs]
Build font information caches in [dirs]
(all directories in font configuration by default).
-E, --error-on-no-fonts raise an error if no fonts in a directory
-f, --force scan directories with apparently valid caches
-r, --really-force erase all existing caches, then rescan
-s, --system-only scan system-wide directories only
-y, --sysroot=SYSROOT prepend SYSROOT to all paths for scanning
-v, --verbose display status information while busy
-V, --version display font config version and exit
-h, --help display this help and exit
اگه با انجام fc-cache
باز هم مشکل شناسایی فونت دارین، توزیع TeX شما مشکل نصب دارد.
در این مورد،بهتره توزیع TeX را حذف و مجدد نصب کنید.
یک راه یا بهتر بگم ترفند که راه اصولی ممکنه نباشه اینه:
به مسیر زیر برین:
C:\texlive\2019\texmf-dist\fonts\truetype\
یک پوشه ایجاد کنین مثلا با نام myfonts.
همه فونتهای خود را که بصورت فایل ttf و ... هستند را داخل این پوشه myfonts کپی کنید.
بعدش fc-cache که توضیحش در بالا گفته شد را انجام دهید.
اغلب درست میشود. اگه درست نشد، توزیع TeX تون خیلی خرابه و ارزش ترفند و ... وقت گذاشتن برای درست کردنش نداره؛ و باید توزیع TeX را مجدد نصب کنید.
نکته
** در ویندوزهای جدید وقتی روی فونت راست کلیک میکنیم، گزینهای تحت عنوان Install For All Users اضافه شده است. در بعضی موارد با این کار درست میشود پس این راه را هم امتحان کنین.
و در بعضی ویندوزها درست نمیشود و حتی فونتهایی که نصب هست رو هم میپرونه که حتی در ورد هم نمیاد.
در این مورد باید
۱-پراسه کش فونت ویندوز استاپ بشه
۲- پوشهی کش فونت در ویندوز (نه TeX) حذف بشه.
۳- پراسه کش فونت استارت بشه.
۴- ویندوز ریستارت.
(شده ۴ - ۵ بار این کارو کردیم درست شده. چون ویندوز خراب بوده)
موفقتر باشین.