MetaPost
![]() ![]() | |
Tipus | llenguatge de programació ![]() |
---|---|
Versió inicial | 1994 ![]() |
Llicència | GNU LGPL ![]() |
Característiques tècniques | |
Escrit en | C ![]() |
MetaPost és un llenguatge de programació per a la generació de caràcters gràfics, especialment per a caràcters TEX i documents troff.[1] i l'únic intèrpret del llenguatge de programació MetaPost. Han estat desenvolupats per John Hobby i tots dos han estat derivats a partir del llenguatge i de l'intèrpret de Metafont.[2] Produeix diagrames utilitzant el llenguatge de programació PostScript a partir d'una descripció geomètrica i algebraica. MetaPost comparteix la sintaxi declarativa de Metafont per a manipular línies, corbes, punts i transformacions geomètriques.
Característiques
- Programari lliure, sota llicència GNU Lesser General Public License.[3]
- Creació d'arxius de sortida en formats de gràfics vectorials PostScript encapsulat i SVG a més a més dels mapes de bits en PNG que Metafont ja produïa, encara que en formats diferents.[1]
- És ideal per produir gràfics que han de ser impresos en impressores PostScript.[4]
- Suporta colors RGB i amb l'extensió MetaFun suporta colors CMYK.[5]
Història
MetaPost fou escrit per John Hobby a AT&T basant-se en Metafont.[3] Donald Knuth va autoritzar la copia del codi Metafont pel seu desenvolupament.[6] L'agost de 1989 una versió preliminar fou presentada a una reunió d'un grup d'usuaris de TeX. El 1991, la primera versió estable i el primer manual foren distribuïts en cercles acadèmics. El 14 d'abril de 1992 es publica la versió 0.50, la primera que es distribueix de manera oberta. Però no és fins al 21 de desembre de 1994, quan MetaPost esdevé públic.[7]
Amb el decurs del temps es va analitzar que la major part d'usuaris de MetaPost l'empraven com un programari de dibuix per lots per crear gràfics. S'utilitzaven diferents macros i extensions, tot plegat complicava el flux de treball. és per això que, la tardor del 2007, MetaPost va ser separat en un programari fronted i una biblioteca backend anomenada, MPlib, que després va ser vinculada a LuaTeX per Taco Hoekwater.[2][8]
Referències
- ↑ 1,0 1,1 «MetaPost a user’s manual» (en anglés) p. 1-2, 01-06-2019. [Consulta: 26 octubre 2020].
- ↑ 2,0 2,1 «MetaPost - TeX Users Group». [Consulta: 26 octubre 2020].
- ↑ 3,0 3,1 «CTAN: /tex-archive/obsolete/graphics/metapost/base». [Consulta: 27 octubre 2020].
- ↑ Hobby, John D. «A User’s Manual for MetaPost». Arxivat de l'original el 2017-08-09. [Consulta: 26 octubre 2020].
- ↑ «Color in MetaPost - Wiki». [Consulta: 27 octubre 2020].
- ↑ «What is MetaPost?» (en anglès americà), 28-05-2018. [Consulta: 26 octubre 2020].
- ↑ «The History of MetaPost». [Consulta: 27 octubre 2020].
- ↑ Taco Hoekwater, Hans Hagen. «MPlib: MetaPost as a reusable component». [Consulta: 26 octubre 2020].
Vegeu també
- Lloc web de MetaPost
- Manual d'usuari de MetaPost