typst-compile(1) General Commands Manual typst-compile(1)

typst-compile - کامپایل یک فایل ورودی به یکی از قالب‌های خروجی پشتیبانی‌شده

typst-compile [-f|--format] [--root] [--input] [--font-path] [--ignore-system-fonts] [--ignore-embedded-fonts] [--package-path] [--package-cache-path] [--creation-timestamp] [--pretty] [--pages] [--pdf-standard] [--no-pdf-tags] [--ppi] [--deps] [--deps-format] [-j|--jobs] [--features] [--diagnostic-format] [--open] [--timings] [-h|--help] <INPUT> [OUTPUT]

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

قالب فایل خروجی؛ به‌طور پیش‌فرض از پسوند فایل تشخیص داده می‌شود.

مقادیر ممکن:

  • pdf
  • png
  • svg
  • html
  • bundle
ریشه پروژه را (برای مسیرهای مطلق) پیکربندی می‌کند.
همچنین می‌تواند از طریق متغیر محیطی TYPST_ROOT تعیین شود.
یک جفت کلید-مقدار رشته‌ای اضافه می‌کند که از طریق `sys.inputs` قابل دسترسی است.
دایرکتوری‌های دیگری را اضافه می‌کند که قلم‌ها به‌صورت بازگشتی در آن‌ها جستجو می‌شوند.

اگر چند مسیر مشخص شده باشد، با جداکننده مسیر سیستم (در سیستم‌های شبه‌یونیکس `:` و در ویندوز `;`) از هم جدا می‌شوند.

همچنین می‌تواند از طریق متغیر محیطی TYPST_FONT_PATHS تعیین شود.
تضمین می‌کند که قلم‌های سیستم جستجو نخواهند شد، مگر اینکه صریحاً از طریق `--font-path` وارد شده باشند.
همچنین می‌تواند از طریق متغیر محیطی TYPST_IGNORE_SYSTEM_FONTS تعیین شود.
تضمین می‌کند که قلم‌های تعبیه‌شده در Typst در نظر گرفته نخواهند شد.
همچنین می‌تواند از طریق متغیر محیطی TYPST_IGNORE_EMBEDDED_FONTS تعیین شود.
مسیر سفارشی برای بسته‌های محلی؛ به‌طور پیش‌فرض به مکانی وابسته به سیستم تعیین می‌شود.
همچنین می‌تواند از طریق متغیر محیطی TYPST_PACKAGE_PATH تعیین شود.
مسیر سفارشی برای حافظه موقت (کَش) بسته‌ها؛ به‌طور پیش‌فرض به مکانی وابسته به سیستم تعیین می‌شود.
همچنین می‌تواند از طریق متغیر محیطی TYPST_PACKAGE_CACHE_PATH تعیین شود.
تاریخ ایجاد سند در قالب برچسب زمانی یونیکس (UNIX timestamp).

برای اطلاعات بیشتر، https://reproducible-builds.org/specs/source-date-epoch را ببینید.

همچنین می‌تواند از طریق متغیر محیطی SOURCE_DATE_EPOCH تعیین شود.
خروجی تولیدشده زیبانگاری (pretty-print) شود یا خیر.

این گزینه خروجی را به شیوه‌ای خواناتر برای انسان اما با بهره‌وری فضای کمتر قالب‌بندی می‌کند. بر صدور خروجی‌های HTML، SVG و PDF تأثیر می‌گذارد، اما بر صدور PNG بی‌تأثیر است.

صفحاتی که باید صادر شوند. در صورت عدم تعیین، تمام صفحات صادر می‌شوند.

صفحات برای صدور با کاما از هم جدا می‌شوند و می‌توانند شماره صفحات ساده باشند (مانند '2,5' تنها برای صادر کردن صفحات ۲ و ۵) یا بازه‌ای از صفحات (مانند '2,3-6,8-' برای صادر کردن صفحه ۲، صفحات ۳ تا ۶ (شامل خود آن‌ها)، صفحه ۸ و تمام صفحات پس از آن).

شماره صفحات از یک شروع می‌شوند و متناظر با شماره صفحات فیزیکی در سند هستند (بنابراین تحت تأثیر شمارنده صفحه داخلی سند قرار نمی‌گیرند).

یک یا چند استاندارد PDF (جداشده با کاما) که Typst مطابقت با آن‌ها را اعمال می‌کند.

مقادیر ممکن:

  • 1.4: PDF 1.4
  • 1.5: PDF 1.5
  • 1.6: PDF 1.6
  • 1.7: PDF 1.7
  • 2.0: PDF 2.0
  • a-1b: PDF/A-1b
  • a-1a: PDF/A-1a
  • a-2b: PDF/A-2b
  • a-2u: PDF/A-2u
  • a-2a: PDF/A-2a
  • a-3b: PDF/A-3b
  • a-3u: PDF/A-3u
  • a-3a: PDF/A-3a
  • a-4: PDF/A-4
  • a-4f: PDF/A-4f
  • a-4e: PDF/A-4e
  • ua-1: PDF/UA-1
به‌طور پیش‌فرض، حتی زمانی که یک سند `PDF/UA-1` تولید نمی‌شود، یک سند PDF برچسب‌دار (tagged) نوشته می‌شود تا پایه دسترسی‌پذیری فراهم گردد. در برخی شرایط (برای مثال هنگام تلاش برای کاهش حجم سند) ممکن است غیرفعال کردن PDF برچسب‌دار مطلوب باشد.
میزان PPI (پیکسل بر اینچ) برای صدور خروجی PNG.
مسیر فایلی که فهرستی از وابستگی‌های کامپایل فعلی در آن نوشته خواهد شد. برای نوشتن در stdout از `-` استفاده کنید.
قالب فایل مورد استفاده برای وابستگی‌ها.

مقادیر ممکن:

  • json: به‌صورت JSON کدگذاری می‌کند و برای مسیرهای غیر یونیکد با خطا متوقف می‌شود
  • zero: مسیرها را با بایت‌های NULL جدا می‌کند و می‌تواند تمام مسیرها را بیان کند
  • make: در قالب Make خروجی می‌دهد و از مسیرهای غیرقابل بیان صرف‌نظر می‌کند
تعداد پردازش‌های موازی ایجادشده در طول کامپایل. مقدار پیش‌فرض تعداد پردازنده‌ها (CPU) است. مقدار 1 پردازش موازی را غیرفعال می‌کند.
قابلیت‌های در حال توسعه را فعال می‌کند که ممکن است در هر زمانی تغییر کرده یا حذف شوند.

مقادیر ممکن:

  • html
  • bundle
  • a11y-extras
همچنین می‌تواند از طریق متغیر محیطی TYPST_FEATURES تعیین شود.
قالبی که خطایابی‌ها در آن ارائه می‌شوند.

مقادیر ممکن:

  • human
  • short
پس از کامپایل، فایل خروجی را با نمایش‌دهنده پیش‌فرض یا برنامه‌ای خاص باز می‌کند. اگر خروجی stdout باشد نادیده گرفته می‌شود.
زمان‌بندی‌های کارایی فرایند کامپایل را تولید می‌کند. (آزمایشی)

فایل JSON حاصل را می‌توان در ابزارهای ردیابی مانند https://ui.perfetto.dev بارگذاری کرد. این فایل به جز نام فایل‌ها و شماره خطوط، حاوی هیچ اطلاعات حساسی نیست.

نمایش راهنما (مشاهده خلاصه با '-h').
<INPUT>
مسیر فایل ورودی Typst. برای خواندن ورودی از stdin از `-` استفاده کنید.
[OUTPUT]
مسیر فایل خروجی (PDF، PNG، SVG، یا HTML). برای نوشتن خروجی در stdout از `-` استفاده کنید.

برای قالب‌های خروجی که به ازای هر صفحه یک فایل تولید می‌کنند (PNG و SVG)، در صورتی که سند مبدأ به چندین صفحه تبدیل شود، باید یک الگوی شماره صفحه وجود داشته باشد. از `{p}` برای شماره صفحه، از `{0p}` برای شماره صفحه پر شده با صفر (zero padded) و از `{t}` برای تعداد کل صفحات استفاده کنید. برای مثال، `page-{0p}-of-{t}.png` فایل‌های `page-01-of-10.png`، `page-02-of-10.png` و غیره را ایجاد می‌کند.

typst-compile