MAKEJVF(1) General Commands Manual MAKEJVF(1)

makejvf - ساخت فایل VF ژاپنی از فایل TFM ژاپنی TeX

makejvf [<options>] <TeX TFM file> <PS font TFM>

دستور makejvf ابزاری است برای تولید فایل VF ژاپنی از فایل TFM ژاپنیِ TeX (یا همان JFM) جهت استفاده در dvips.

هنگام پردازش متون ژاپنی، pTeX به JFM (مانند min10.tfm،‏ jis.tfm و غیره) ارجاع می‌دهد که شامل تعاریف عرض‌های مختلف نویسه‌ها و glue/kernهای متری است. برای بیشتر علائم نگارشی و علامت‌های نقل‌قول، عرض نویسه‌ها به کمتر از ۱ zw (عرض zenkaku؛ عرض نویسه‌های معمولی کانجی) کوتاه می‌شود و glue/kernهای متری به عنوان جایگزین درج می‌شوند.
از سوی دیگر، در فونت‌های PS ژاپنی، همهٔ علائم نگارشی و نقل‌قول‌ها دارای عرض نویسه‌ای یکسان با نویسه‌های معمولی کانجی هستند. به همین دلیل، هنگامی که dvips فایل DVI حاصل را پردازش می‌کند، این نویسه‌ها باید به اندازهٔ مقدار glue/kernهای درج‌شده به چپ منتقل (shift) شوند.
برای دستیابی به این هدف، فونت‌های مجازی (VF) و فایل‌های TFM مربوط به PS مورد نیاز هستند؛ هنگامی که VF حاوی دستورهای جابه‌جایی نویسه‌ها باشد، TFM فونت PS می‌تواند عرض دقیق نویسه‌های فونت‌های PS را داشته باشد.
برنامهٔ makejvf را می‌توان برای همین منظور استفاده کرد. این برنامه یک فایل JFM مربوط به pTeX (که در خلاصه دستور (SYNOPSIS) بالا به عنوان <TeX TFM file> به آن اشاره شده) را دریافت کرده و یک فایل VF متناظر (با همان نام پایهٔ <TeX TFM file>) و یک فایل JFM برای فایل JFM فونت PS (همان <PS font TFM> در بالا) در خروجی تولید می‌کند.

حالت فشرده ("Cho-tai").
نگاشت نویسه‌های کانا (به طور دقیق‌تر، غیر کانجی) به یک JFM دیگرِ فونت PS با نام <PS-TFM>.
میزان جابه‌جایی خط مبنا؛ مقدار integer یک مقدار نسبی بر مبنای ۱۰۰۰ برای ارتفاع نویسه است. اگر یک عدد صحیح مثبت تعیین شود، نویسه‌ها پایین آورده می‌شوند. اگر یک عدد صحیح منفی تعیین شود، نویسه‌ها بالا برده می‌شوند.
جایگزینی علامت‌های نقل‌قول تکی/دوتایی (', '') با علامت‌های نقل‌قول پریم تکی/دوتایی (به‌اصطلاح "minute") در نگارش عمودی. این جایگزینی با تغییر گلیف‌های پریم و دابل‌پریم (JIS 0x216C و 0x216D؛ یونیکد U+2032 و U+2033) انجام می‌شود، نه با درج گلیف‌های واقعی که برای علامت‌های نقل‌قول طراحی شده‌اند (یونیکد U+301D و U+301E/U+301F).
نام فایل AFM ورودی که برای حالت Kana-tsume استفاده می‌شود. این گزینه پشتیبانی نمی‌شود.
میزان حاشیهٔ Kana-tsume (فاصله‌های باریک‌تر میان نویسه‌های کانا)؛ مقدار integer نمایانگر یک مقدار نسبی با استفاده از عرض نویسه بر پایهٔ ۱۰۰۰ است. این گزینه باید همراه با گزینهٔ -a استفاده شود. این گزینه پشتیبانی نمی‌شود.
شروع شناسهٔ فونت نگاشت‌شده از شمارهٔ ۰ در VF خروجی (به‌طور پیش‌فرض، makejvf از شمارهٔ ۱ شروع می‌کند).
حالت پیشرفته؛ مقدار جابه‌جایی افقی از جدول glue/kern فایل JFM ورودی تعیین می‌شود.
به‌طور پیش‌فرض، makejvf از مقداری ثابت در کد برنامه به عنوان مقدار جابه‌جایی افقی استفاده می‌کند که (عمدتاً) برای فونت‌های ژاپنی بهینه‌سازی شده است. هنگامی که حالت پیشرفته (گزینهٔ -e) فعال باشد، مقدار جابه‌جایی از فایل ورودی pTeX TFM (JFM) تعیین می‌شود که به احتمال زیاد مناسب‌ترین VF را برای آن JFM خروجی خواهد داد.
برای بیشتر JFMهای استاندارد ژاپنی (مانند jis.tfm و مشتقات آن)، VFهای خروجی از هر دو حالت تفاوت چشمگیری نخواهند داشت. برای JFMهای چینی ساده‌شده/سنتی (مانند upschrm-h.tfm و uptchrm-h.tfm)، خروجی VF در حالت پیشرفته بهتر خواهد بود. برای min10.tfm و مشتقات آن، حالت پیشرفته هرگز نباید فعال شود، زیرا ویژگی‌های نویسه‌ها در min10.tfm غیراستاندارد است.
استفاده از <CNFfile> به عنوان فایل پیکربندی.
صرف‌نظر کردن از مدخل‌ها در VF برای نویسه‌های دارای متریک پیش‌فرض. استفاده از این گزینه همراه با گزینهٔ -t مجاز نیست.
حالت UCS. مجموعه‌نویسه‌های در دسترس عبارتند از: gb (GB = چینی ساده‌شده)، cns (CNS = چینی سنتی)، ks (KS = کره‌ای)، jis (JIS = ژاپنی)، jisq (فقط علامت نقل‌قول JIS)، custom (مجموعه‌نویسهٔ تعریف‌شده توسط کاربر از <CNFfile>؛ بخش قالب فایل پیکربندی (CONFIGURATION FILE FORMAT) را ببینید).
گزینه‌های زیر تنها در حالت UCS مؤثر هستند:
نگاشت نقل‌قول تکی/دوتایی به یک TFM دیگر از فونت PS با کدگذاری JIS.
نگاشت نقل‌قول تکی/دوتایی به یک TFM دیگر از فونت PS با کدگذاری UCS.
-3
استفاده از set3، به این معنی که پشتیبانی از نویسه‌های خارج از BMP فعال شود (در حالت UCS). به‌طور پیش‌فرض makejvf نویسه‌های >=U+10000 را جهت کاهش حجم فایل و جلوگیری از بروز مشکلات در درایورهای قدیمی DVI تولید نمی‌کند. نسخه‌های جدید dvipdfmx و سایر ابزارها می‌توانند با VFهای شامل >=U+10000 (معادل set3 در زبان DVI) کار کنند، بنابراین -3 ممکن است مفید باشد.
استفاده از کاتاکانای نیمه‌عرض.

اگر می‌خواهید از min10 به عنوان Ryumin-Light-H استفاده کنید، دستور زیر را اجرا کنید:

makejvf min10.tfm rml
این دستور فایلهای min10.vf و rml.tfm را تولید می‌کند. این فایل‌ها را در یک دایرکتوری مناسب در زیر درخت TEXMF قرار دهید و خط زیر را به psfonts.map بیفزایید:

rml Ryumin-Light-H

با گزینهٔ -t، می‌توانید تنظیمات سفارشی را برای تولید VF به makejvf ارائه دهید. نحو ساختار دستورها بدین صورت است:


% comment line
MOVE <code> <right> <down>


REPLACE <code> <new code>
CHARSET <code>,<code>,<code>..<code>,<code>,
+ <code>,<code>..<code>

هر سطر باید با یک دستور آغاز شده و با TAB جدا شود. سطری که با % آغاز گردد یک توضیح به حساب می‌آید و سطرهای خالی نادیده گرفته می‌شوند.
دستور MOVE میزان جابه‌جایی افقی/عمودی را برای نویسهٔ تکی <code> تعیین می‌کند. دستور REPLACE نویسهٔ <code> را با <new code> جایگزین می‌کند. دستور CHARSET مجموعه‌نویسهٔ سفارشی VF خروجی را مشخص می‌سازد؛ نویسهٔ + نشان‌دهندهٔ ادامه یافتن از سطر قبلی است.
یک نمونه از کاربرد آن در پروژهٔ uptex-fonts موجود است. مخزن GitHub را بررسی کنید:

https://github.com/texjporg/uptex-fonts

توضیحات دقیق‌تر دربارهٔ makejvf به زبان ژاپنی در مسیر زیر در دسترس است:
$TEXMFDIST/doc/fonts/ptex-fonts/README_makejvf

این صفحهٔ راهنما توسط «جامعهٔ توسعهٔ TeX ژاپنی» (Japanese TeX Development Community) به نشانی https://texjp.org نوشته شده است. برای اطلاعات بیشتر، مخزن GitHub به نشانی https://github.com/texjporg/ptex-fonts را ببینید.

با سپاس فراوان از Atsuhito KOHDA <kohda@debian.org> جهت ارائهٔ صفحهٔ راهنمای دیگری در سیستم گنو/لینوکس دبیان.