Кіріспе

MetaPost – бұл бағдарламалау тілі және MetaPost бағдарламалау тілінің интерпретаторы. Екеуі де Дональд Кнуттың Metafont тілі мен интерпретаторынан туындаған. MetaPost геометриялық/алгебралық сипаттамадан векторлық графикалық диаграммаларды жасайды. Тіл Metafont-тың сызықтарды, қисықтарды, нүктелерді және геометриялық түрлендірулерді манипуляциялауға арналған декларативтік синтаксисін бөліседі. Дегенмен, Metafont қаріптерді жасауға арналған, бейне файлдары түрінде (gf форматында) және қаріп метрикалық файлдарымен (tfm форматында) байланыстырылған, ал MetaPost EPS, SVG немесе PNG файлдарын шығарады. Metafont-тың нәтижесі растрлік форматтағы белгілі бір ажыратымдылықтағы қаріптерден тұрады, ал MetaPost-тың нәтижесі векторлық графика (сызықтар, Безье қисықтары) болып табылады. Metafont шығысы монохромды, ал MetaPost RGB немесе CMYK түстерін пайдаланады. MetaPost тілі диаграммаларда мәтіндік жазбаларды қосуға мүмкіндік береді, олар белгілі бір қаріптен алынған тізбектер немесе TeX арқылы жинақталатын кез келген нәрсе болуы мүмкін. 1.8 нұсқасынан бастап, Metapost 64 биттік қалқыма нүктелі арифметиканы қолдайды (әдепкісі: 32 биттік тұрақты нүктелі арифметика). MetaPost-тың көптеген шектеулері Metafont-тың ерекшеліктерінен туындайды. Мысалы, MetaPost PostScript-тің барлық мүмкіндіктерін қолдамайды. Атап айтқанда, жолдарда тек бір сегмент болуы мүмкін (соның салдарынан аймақтар қарапайым түрде байланысты), ал аймақтар тек біртекті түстермен толтырылуы мүмкін. PostScript 1 плиткалық үлгілерді, ал PostScript 3 Гурауд көлеңкелеуін қолдайды.

Қолжетімділігі мен қолданылуы

MetaPost, TeX және Metafont жүйесінің көптеген таратуларымен бірге келеді, мысалы, ол MiKTeX және TeX Live таратуларында қамтылған. Metapost арқылы жасалған инкапсуляцияланған постскрипт стандартты графикалық қосу командалары арқылы LaTeX, ConTeXt және TeX құжаттарына енгізілуі мүмкін. Инкапсуляцияланған постскрипт форматы PDFTeX қозғалтқышымен де қолданылуы мүмкін, соның арқасында тікелей PDF алуға болады. Бұл мүмкіндік ConTeXt және LaTeX графикалық пакеттерінде іске асырылған, ал қарапайым TeX үшін supp pdf.tex макрос файлы арқылы қолдануға болады. ConTeXt және LuaTeX кіріс файлдарында MetaPost кодын қосуды қолдайды. MetaPost кодын LaTeX-ке енгізу LaTeX пакеттерін пайдалану арқылы да мүмкін, мысалы gmp немесе mpgraphics.