MPOST(1) General Commands Manual MPOST(1)

mpost, pmpost, upmpost - متامپست، سامانه‌ای برای ایجاد گرافیک r-mpost, r-pmpost, r-upmpost - متامپست محدودشده

mpost [options] [commands]

mpost --dvitomp dvifile[.dvi] [mpxfile[.mpx]]

MetaPost زبان MetaPost را تفسیر کرده و تصاویر PostScript (EPS) یا گرافیک برداری مقیاس‌پذیر (SVG) تولید می‌کند. زبان MetaPost شبیه به Metafont دانلد کنوت است، همراه با قابلیت‌های افزوده برای گنجاندن دستورات tex(1) یا troff(1) و دسترسی به ویژگی‌هایی از PostScript که در Metafont یافت نمی‌شوند.

MetaPost معمولاً با مجموعه‌ای از ماکروهای پایه استفاده می‌شود و از نام فایل اجرایی خود به عنوان نام فایل پیش‌بارگذاری‌شده استفاده می‌کند. برای نمونه، هنگامی که به عنوان mpost فراخوانی می‌شود، فایل mpost.mp مورد استفاده قرار می‌گیرد، که صرفاً plain.mp را می‌خواند. هنگامی که گزینهٔ --ini داده شود، پیش‌بارگذاری انجام نمی‌شود.

دستورات ( commands) داده‌شده در خط فرمان به برنامهٔ MetaPost، به عنوان نخستین خط ورودی به آن ارسال می‌شوند. (اما معمولاً تایپ آرگومان‌های طولانی به عنوان نخستین خط ورودی ساده‌تر است، چرا که پوسته‌های یونیکس تمایل دارند نمادهای محبوب MetaPost مانند سمیکالن را، مگر آنکه در گیومه قرار گیرند، ببلعند یا به اشتباه تفسیر کنند.) کاربرد معمول به صورت mpost figs برای پردازش فایل figs.mp است. نام پایهٔ figs به «نام کار» (“jobname”) تبدیل می‌شود و در ساخت نام فایل‌های خروجی به کار می‌رود. اگر فایلی مشخص نشده باشد، نام کار به mpout تبدیل می‌شود. پسوند پیش‌فرض، یعنی .mp، را می‌توان با مشخص کردن صریح یک پسوند بازنویسی کرد.

هنگامی که گزینهٔ --dvitomp داده شود، MetaPost تنها به عنوان یک تبدیل‌کنندهٔ DVI به MPX عمل می‌کند. برای جزئیات به dvitomp(1) مراجعه کنید.

برنامهٔ pmpost گونه‌ای با پشتیبانی از زبان ژاپنی است، و upmpost دارای پشتیبانی از زبان ژاپنی با قابلیت یونیکد است، مشابه ptex و uptex.

هر سه گونه همچنین با پیشوند 'r-' نصب شده‌اند، یعنی r-mpost، r-pmpost، r-upmpost، که به صورت ضمنی گزینهٔ --restricted را مشخص می‌کنند تا اجرای MetaPost روی ورودی‌های ناشناخته ایمن شود؛ دستورات tex، makempx و ویرایشگر غیرفعال هستند.

این صفحهٔ راهنما صرفاً یک ساختار کلی است. برای مشاهدهٔ فهرست همهٔ گزینه‌های خط فرمان، گزینهٔ --help را اجرا کنید.

مستندات اصلی این نسخه از MetaPost را می‌توان در راهنمای کاربر یافت که می‌بایست همراه با برنامه نصب شده باشد و همچنین در نشانی https://tug.org/metapost نیز در دسترس است.

زبان MetaPost شبیه به Metafont است، اما راهنما فرض می‌کند هیچ شناختی از Metafont ندارید. MetaPost فاقد دستورات خروجی نقشه‌بیتی (bitmap) یا سازوکار نمایش آنلاین Metafont است.

فایل پیش‌بارگذاری استاندارد.
فایل پیش‌بارگذاری سازگار با Metafont.
$TEXMFMAIN/metapost/base/*.mp
ماکروهای استاندارد MetaPost موجود در توزیع اصلی.
$TEXMFMAIN/metapost/support/*
جدول‌های گوناگون برای مدیریت tex و troff گنجانده‌شده.
$TEXMFMAIN/metapost/support/trfonts.map
جدول نام‌های قلم‌های متناظر برای troff و PostScript.
جدول نام‌های قلم‌های متناظر برای tex و PostScript.
$TEXMFMAIN/doc/metapost/*
راهنمای MetaPost و منبع آموزشی، همچنین شامل اشکال نمونه.

دانلد ای. کنوت (Donald E. Knuth)، The Metafontbook (جلد C از Computers & Typesetting).
TUGboat (نشریهٔ TeX Users Group).

dvitomp(1), epstopdf(1), mf(1), mptopdf(1), tex(1),
صفحه خانگی MetaPost ⟨URL: https://tug.org/metapost ⟩.

MetaPost توسط John D. Hobby با به‌کارگیری الگوریتم‌هایی از برنامهٔ Metafont دانلد کنوت (Donald E. Knuth) ساخته شد.

Ulrik Vieth برنامهٔ MetaPost را به منظور بهره‌گیری از قابلیت‌های پیشرفتهٔ جستجوی مسیر در نسخه‌های جدیدتر Web2C تطبیق داد و برای یکپارچه‌سازی کامل MetaPost در توزیع معیار TeX یونیکس تلاش کرد.

نویسندهٔ اصلی نسخهٔ فعلی MetaPost تاکو هوک‌واتر (Taco Hoekwater) با همراهی Hans Hagen و افراد بسیار دیگری بود. در حال حاضر توسط Luigi Scarso نگهداری می‌شود.

صفحهٔ خانگی MetaPost در نشانی https://tug.org/metapost است.

31 December 2018 Web2C 2026