اولین بار است که به اینجا می‌آیید؟ راهنمای سایت را بخوانید!
Close Sidebar
وب‌سایت پرسش و پاسخ پارسی‌لاتک جایی برای پرسش و پاسخ درباره سیستم حروف‌چینی لاتک و بسته زی‌پرشین است. در اینجا می‌توانید سوال‌های خود را بپرسید و به سوال‌های دیگران پاسخ دهید.

محبوب‌ترین برچسب‌ها

رفع خطا جدول مراجع xepersian ریاضی‌نویسی شکل فونت فهرست مطالب شماره‌گذاری منابع bidi پانویس بیب‌تک تک‌لایو tikz parsilatex بیمر اسلاید زی‌پرشین پاورقی سربرگ bibtex نماد فرمول‌نویسی رسم شکل قالب ارجاع‌دهی biditexmaker هدر ویرایشگر beamer واژه‌نامه اندازه فونت texstudio عنوان فصل ماتریس اعمال نشدن تغییرات در پی‌دی‌اف رسم جدول bidipresentation شماره صفحه حاشیه رنگ عنوان شکل اسلاید فارسی محیط قضیه گراف مکان شکل tikzpicture حروف‌چینی کد شماره فصل enumerate tabriz_thesis نمایه align زیرنویس شکل کادر itemize فهرست اشکال listings الگوریتم عدم اجرا نیم‌فاصله متن لاتین و فارسی بسته فاصله بین خطوط قالب پایان‌نامه فرمول نصب تک‌لایو فارسی‌تک hyperref شماره فرمول glossaries کپشن نمودار خروجی حروف‌چینی چندستونی فونت فارسی و انگلیسی ماکرونویسی biditools شماره پاورقی پیوست‌ سوال امتحانی فاصله‌گذاری فرمول چندضابطه‌ای لاتک subfigure extrafootnotefeatures header texmaker pdf tex biditufte-book تصویر شمارنده texlive2015 longtable زیرنویس خطا رسم نمودار شماره‌گذاری صفحات پایان نامه دیاگرام فهرست جداول میک‌تک texlive2016 تنظیم جدول kashida texworks caption اندیس lollipop iust-thesis multicol فصل‌نویسی شعر سوال چهارگزینه‌ای بولد تورفتگی آکولاد اعداد فارسی فاصله عمودی xindy چپ‌چینی اوبونتو میکروسافت ورد قاب geometry texlive fancyhdr وسط‌چینی تک لایو 2015 عنوان بخش شماره گذاری به‌روزرسانی بسته aimc46 صفر توخالی فرمول طولانی بیرون‌زدگی xelatex کاما tcolorbox پوستر فاصله سطرها نوشتافت شکست خط tex-programming فونت اعداد pgfplots قرآن tabriz-thesis ایتالیک winedt جستجوی معکوس فلش جایابی تصویر قالب کتاب پاراگراف‌بندی بازیابی اطلاعات هایپرلینک فهرست نمادها شمارنده فصل font محیط ریاضی رسم کادر equation جداکننده جدول طولانی فهرست تصاویر شماره‌گذاری فرمول algorithm2e فونت بولد proof bidipoem eps جدول افقی عکس به‌روزرسانی پانویس چندستونی کمک مالی فاصله خطوط حروف‌چینی شعر زیرشکل minipage قلم پانویس پاراگرافی ltrfootnote پیوست computeautoilg متن فارسی و انگلیسی فرمول چندخطی neveshtuft غلط‌گیری املایی تک‌پارسی پیکان لاتکس tabular baselineskip شماره قسمت قسمت عنوان جدول
6 نفر آنلاین
0 عضو و 6 مهمان در سایت حاضرند
بازدید امروز: 715
بازدید دیروز: 14213
بازدید کل: 22540636

کاربرد fc-cache در توزیع TeX چیست؟

+2 رای
6,504 بازدید

سلام دوستان
کاربرد fc-cache در توزیع TeX مثل TeX Live چیست؟


سوال شده فروردین 23, 1396 توسط هادی صفی اقدم (7,441 امتیاز)
ویرایش شده آبان 24, 1397 توسط هادی صفی اقدم

1 پاسخ

+3 رای
 
بهترین پاسخ

سلام

خلاصه:
یک 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) حذف بشه.
۳- پراسه کش فونت استارت بشه.
۴- ویندوز ریستارت.
(شده ۴ - ۵ بار این کارو کردیم درست شده. چون ویندوز خراب بوده)

موفق‌تر باشین.

پاسخ داده شده فروردین 23, 1396 توسط هادی صفی اقدم (7,441 امتیاز)
ویرایش شده اردیبهشت 25, 1399 توسط هادی صفی اقدم
بسیار عالی. خیلی مشکل شایعی شده بود.
پیشنهاد: ترکیب win+X گزینه 'Command Prompt (Admin)' را راحت‌تر در اختیار قرار می‌دهد.
ممنون برای پیشنهاد. ولی، این میانبر در همه ویندوزها نیست. در ویندوز نسخه 8 به بعد اضافه شد. مثلا در ویندوز 7 و vista نیست.
در نسخه‌های اخیر ویندوز 10 هم CMD حذف و با Power shel جایگزین شده و موجود نیست که کاربر استفاده کنه.
حتی در بعضی ویندوزها، این میانبر برای باز شدن منوی کارهایی مثل، project، wireless، power options و ... است.
متأسفانه سیستم‌عامل ویندوز، سر خود و بدون برنامه کارهایی غیرمعمول می‌کنه. مثلا جدید وقتی در پنجره cmd کلیک راست می‌کنیم، متن clipboard توش paste میشه. که هم غیر ضروری و هم یک تغییر اشتباه هست. به هر حال رییس شرکتی وقتی بگه کاری رو به کسی میده که راحت‌ترین راه رو براش ارایه بده، همینه...
نباید fc-cache.exe باشد؟ (دات exe)
لزومی نداره. وقتی لازمه که هم exe باش و هم com یا ...
شما دستور "fc-cache-exe" اجرا می‌گیرین؟ بعد از fc-cache یک - (دَش) داره و بعد exe!
درست می‌فرمایین. اشتباه تایپی از من بوده. تصحیح کردم. ممنون که ایرادشو گفتین.
...