پی‌دی‌اف‌تک (pdfTeX)

PdfTeX
📅 25 خرداد 1405 📄 398 کلمه 🔗 منبع اصلی

چکیده

پی‌دی‌اف‌تک نسخه توسعه‌یافته موتور حروف‌چین تک است که قابلیت خروجی مستقیم PDF را فراهم می‌کند. این ابزار با ویژگی‌هایی نظیر برجسته‌سازی حروف و بسط فونت، تایپوگرافی متون را به سطح بالاتری ارتقا داده و امروزه موتور پیش‌فرض در اکثر توزیع‌های لاتک محسوب می‌شود.

معرفی پی‌دی‌اف‌تک

پی‌دی‌اف‌تک (pdfTeX) برنامه‌ای است که موتور حروف‌چین تک (TeX) اثر دونالد کنوث را توسعه می‌دهد. این ابزار ابتدا توسط «هان ته تان» و به عنوان بخشی از رساله دکتری او در دانشکده انفورماتیک دانشگاه ماساریک برنو (جمهوری چک) نوشته و به محصولی عمومی تبدیل شد. ایده این توسعه به اوایل دهه ۱۹۹۰ بازمی‌گردد؛ زمانی که «ییری زلاتوشکا» و «فیل تیلور» ایده‌های خود را با کنوث در دانشگاه استنفورد بررسی کردند. کنوث بعدها در سفر به برنو برای دریافت دکتری افتخاری از دانشگاه ماساریک، با تان دیدار کرد.

ویژگی‌های برجسته

دو ویژگی بارز پی‌دی‌اف‌تک عبارتند از:

  • برجسته‌سازی حروف (Character Protrusion): مفهوم نقطه‌گذاری آویز را تعمیم می‌دهد.
  • بسط فونت (Font Expansion): ایده‌های هرمان زاپف را برای بهبود یکنواختی سیاهی صفحه حروف‌چین‌شده پیاده‌سازی می‌کند.

هر دو ویژگی، هسته اصلی روتین شکستن پاراگراف را گسترش می‌دهند و در رساله دکتری تان به تفصیل بررسی شده‌اند.

تفاوت با تک و یکپارچگی با لاتک

پی‌دی‌اف‌تک در اکثر توزیع‌های مدرن لاتک و کانتکست (از جمله TeX Live، MacTeX و MiKTeX) گنجانده شده و به عنوان موتور پیش‌فرض تک استفاده می‌شود. تفاوت اصلی تک و پی‌دی‌اف‌تک در خروجی است: تک فایل‌های DVI تولید می‌کند، اما پی‌دی‌اف‌تک مستقیماً فایل PDF خروجی می‌دهد. این امر یکپارچه‌سازی عمیق ویژگی‌های PDF مانند لینک‌های متنی و فهرست مطالب را با بسته‌هایی نظیر hyperref میسر می‌سازد.

از سوی دیگر، بسته‌هایی (مانند PSTricks) که از فرآیند تبدیل DVI به PostScript بهره می‌بردند ممکن است کار نکنند؛ هرچند جایگزین‌هایی مثل PGF/TikZ برای آن‌ها نوشته شده است. همچنین جایگذاری مستقیم گرافیک‌های PostScript دیگر ممکن نیست و باید از برنامه‌هایی چون eps2pdf برای تبدیل فایل‌های EPS به PDF استفاده کرد تا پی‌دی‌اف‌تک بتواند آن‌ها را مستقیماً درج کند.

خروجی DVI و سازگاری

دریافت خروجی DVI از پی‌دی‌اف‌تک نیز امکان‌پذیر است. این خروجی دقیقاً مشابه خروجی تک خواهد بود، مگر آنکه ویژگی‌های اضافی میکروتایپوگرافی پی‌دی‌اف‌تک فعال شده باشند. علاوه بر این، از آنجا که لاتک و کانتکست صرفاً بسته‌های ماکرو برای تک هستند، به همان خوبی با پی‌دی‌اف‌تک نیز کار می‌کنند. به عنوان مثال، دستور pdflatex برنامه پی‌دی‌اف‌تک را با ماکروهای استاندارد لاتک فراخوانی می‌کند، در حالی که این موتور، رندرکننده پیش‌فرض اسناد کانتکست محسوب می‌شود.

امکانات اضافه

پی‌دی‌اف‌تک دارای چند ویژگی است که در تک استاندارد موجود نیستند:

  1. جایگذاری بومی فونت‌های TrueType و Type 1
  2. افزونه‌های میکروتایپوگرافی نظیر حاشیه‌کِرنینگ و بسط فونت
  3. دسترسی مستقیم به قابلیت‌های اختصاصی PDF مانند ابرلینک‌ها، فهرست مطالب و اطلاعات سند
پیشنهاد می‌شود برای مطالعه بیشتر، رساله دکتری «هان ته تان» با عنوان افزونه‌های میکروتایپوگرافی برای سیستم حروف‌چین تک و همچنین مصاحبه سال ۲۰۰۸ او را بررسی کنید.

جمع‌بندی

پی‌دی‌اف‌تک با دور زدن محدودیت خروجی DVI در تک سنتی، تولید مستقیم و یکپارچه فایل‌های PDF را ممکن ساخت. اگرچه پشتیبانی از گرافیک‌های PostScript در آن حذف شده، اما جایگزین‌های قدرتمندی چون PGF/TikZ این خلأ را پر کرده‌اند. امروزه این موتور به دلیل امکانات بی‌نظیر میکروتایپوگرافی و یکپارچگی با لاتک، انتخاب اصلی متخصصان حروف‌چین است.