محمد فرشی

۳ مطلب با کلمه‌ی کلیدی «LaTeX» ثبت شده است

چند وقتی است که پیام‌های متعدد دریافت کرده‌ام در خصوص این که با نصب TeXLive 2021 یا TeXLive2022، مشکلی که وجود دارد این است که فونتهای فارسی (مثلا Yas) شناخته نمی‌شود و قالب‌های موجود نظیر پروپوزال و یا پایان‌نامه در آنها اجرا نمی‌شود.
بالاخره فرصت کردم موضوع را بررسی کنم و راهکاری (نه چندان تخصصی) برای رفع مشکل ارائه کنم. البته احتمالاً راهکارهای تخصصی دیگری نیز برای آن وجود دارد.
و اما مشکل از آنجا ناشی می‌شود که سیستم ذخیره‌سازی فونت‌ها در ویندوز 10 و 11، متفاوت از قبلی‌ها است. سیستم آنها به این صورت که که یک فولدر Fonts در مسیر نصب ویندوز وجود دارد که فونت‌های عمومی را نگهداری می‌کند که همه کاربران سیستم به آن دسترسی دارند. اما وقتی فونت جدیدی توسط کاربر نصب می‌شود، این فونت در این پوشه قرار نمیگیرد، بلکه در پوشه خاص کاربر نصب کننده قرار می‌گیرد. حتی اگر فونت‌ها را از طریق File Explorer نیز در پوشه فونت‌های سیستم کپی نمایید، این کپی کردن اتفاق نمی‌افتد و فونت در همان پوشه مربوط به فونت‌های کاربر قرار می‌گیرد. البته اگر فولدر Fonts را در File Explorer باز کنید، فونت‌ها دیده می‌شود ولی این فونت‌ها در اصل در این پوشه نیست، بلکه File Explorer فونت‌های خاص کاربر را نیز در پنجره نشان می‌دهد. به همین دلیل هم معمولا این ابهام پیش می‌آید که فونت‌ها روی سیستم هست ولی TeX آنها را نمی‌شناسد.
برای آزمایش این موضوع می‌توانید فونت‌ها را نصب با کپی کنید و سپس با استفاده از Command Prompt ، محتوای پوشه مثلا C:\Windows\Fonts را با دستور dir ببینید. اگر فونت شما در این پوشه بود، مشکلی وجود ندارد. البته با هر دو روش من امتحان کردم و فونت‌ها در این پوشه نبود.
اما راهکار:
راهکار اول: در زمان نصب فونت، فونت را با گزینه Install for all users نصب کنید. برای نصب، به پوشه فونت‌های خود بروید، همه را با CTRL+A انتخاب کنید و سپس کلیک راست را بگیرید و گزینه  install for all users  را انتخاب کنید. البته این گزینه بعضا به دلایل مختلف ظاهر نمی‌شود و یا فعال نیست. در این صورت از راهکار دوم استفاده کنید.

راهکار دوم: در قسمت Search ویندوز، عبارت cmd را جستجو کنید و روی ابزار  Command Prompt کلیک راست کنید و گزینه Run as administrator  را انتخاب کنید. فرض من در ادامه بر این است که ویندوز شما روی درایو C است و فونتهای شما هم روی مسیر C:\Fonts  است.
از پنجره باز شده ابتدا دستور cd C:\Fonts را تایپ کنید و کلید Enter را بزنید (به فاصلۀ بعد از cd دقت کنید). با این کار باید وارد مسیر C:\Fonts شده باشید. دستور copy *.* C:\Windows\Fonts را تایپ کنید و کلید Enter  را بزنید. دقت کنید که قبل و بعد از *.* یک فاصله است. منتظر بمانید تا فونت‌ها کپی شوند. اگر در خصوص Replace کردن فونت، سوال شد، Yes را انتخاب کنید. کار تمام است.
معمولا نیازی به راه‌اندازی مجدد ویندوز نیست ولی اگر فونت‌ها شناخته نشد، یک بار ویندوز را راه‌اندازی مجدد کنید.

امیدوارم این راهکار مفید فایده باشد.

 

پینوشت: راهکار دیگری را یکی از دوستان اطلاع دادند که توسط دکتر مس فروش ارائه شده است. این راهکار از طریق لینک زیر در فیلم روش نصب تک لایو، ارائه شده است:
روش نصب تک لایو (دکتر مس فروش)

خلاصه روش این است که فونتهای فارسی را در مسیر زیر که مسیر نصب تک لایو شماست؛ کپی نمایید. با فرض نصب کردن تک لایو 2022 روی درایو C، مسیر به صورت زیر است:
C:\texlive\2022\texmf-dist\fonts\truetype

۵ نظر موافقین ۱ مخالفین ۰ ۰۷ دی ۰۱ ، ۱۳:۲۴
محمد فرشی

با انتشار MikTeX 2.9  و نصب آن متوجه شدم که فایهای قبلی با اشکال اجرا میشوند. پس از جستجو در اینترنت متوجه شدم که یک ناهماهنگی بین Xepersian  و MikTeX 2.9 وجود دارد که ظاهرا هیچ طرفی حاظر به رفع آن نیست. لذا بالاجبار علیرغم پشتیبانی نشدن MikTeX 2.8، مجبور به استفاده از آن بودم.


اخیرا دیدم که همکار گرامی جناب آقای دکتر شاهزاده فاضلی از MikTeX 2.9 استفاده میکنند و مشکلی با XePersian ندارند. لذا با بررسی مجددو جستجو در اینترنت متوجه شدم که با اضافه کردن دستورات زیر به ابتدای فایل تک، میتوان مشکل را حل کرد. (لینک به محل)

\makeatletter
\@ifundefined{Umathcode}{\let\Umathcode\XeTeXmathcode}{}
\@ifundefined{Umathchardef}{\let\Umathchardef\XeTeXmathchardef}{}
\makeatother

به این ترتیب امکان استفاده از میک تک 2.9 به همراه زیپرشن ایجاد شد. فایل زیر نمونه ای است که بدون اشکال روی کامپیوتر من اجرا می‌شود.


فایل نمونه

۳ نظر موافقین ۱ مخالفین ۰ ۲۲ خرداد ۹۲ ، ۱۲:۲۷
محمد فرشی

پس از نصب MikTeX 2.8، گاهی اوقات موقع اجرا، پیغام خطای

I can''t find dehypht-x-2009-06-16

است. این پیام به دلیل فعال بودن گزینه زبان آلمانی است که بسته آن دیگر بروز رسانی نمیشود. برای رفع مشکل، ابتدا منوی Start->all Programs->MikTeX2.8->Maintenance->Settings

شوید و در پوشه Languages تیک زبانهای dehypht-x-2009-06-16 را بردارید.


مشکل رفع خواهد شد.


۰ نظر موافقین ۱ مخالفین ۰ ۱۱ خرداد ۹۲ ، ۱۳:۵۶
محمد فرشی