Saltar para o conteúdo

MetaPost

Origem: Wikipédia, a enciclopédia livre.
MetaPost
Paradigmaimperativa, typesetting
Última versão1.8 (17 junho 2013; há 12 anos)
Versão em teste2.0rc2 (19 fevereiro 2018; há 7 anos)
Criado porJohn D. Hobby, Taco Hoekwater, Luigi Scarso
Estilo de tipagemduck, dynamic, strong
Influenciada porMetafont
Sistema operacionalMultiplataforma
LicençaLGPL
Página oficialtug.org/metapost

MetaPost se refere a tanto a linguagem de programação quanto ao interpretador da linguagem de programação MetaPost. Ambas derivam da linguagem e interpretador Metafont de Donald Knuth. MetaPost produz diagramas gráficos vetoriais a partir de uma descrição geométrica/algebraica.A linguagem compartilha a sintaxe declarativa de Metafont para manipulação de linhas, curvas, pontos e transformações geométricas. Porém,

  • Metafont é preparada para produzir fontes, no formato de arquivos de imagem (no formato .gf) com os arquivos de métricas de fontes associados, enquanto MetaPost produz arquivos EPS, SVG ou PNG.
  • A saída do Metafont concite de fontes com resolução fixa em um formato raster-based, enquanto a saída do MetaPost é baseada em gráficos vetoriais (linhas, curvas Bézier.
  • A saída de Metafont é monocromática, enquanto MetaPost usa cores RGB ou CMYK.
  • A linguagem MetaPost pode incluir rótulos de texto nos diagramas, como string de uma fonte especificara ou qualquer coisa que possa ser typeset com TeX.
  • A partir da versão 1.8, MetaPost permite aritmética de ponto flutuante de 64 bits (default: aritmética de 32 bit de ponto fixo).

Muitas das limitações do MetaPost derivam de características de Metafont. Por exemplo, MetaPost não suporta todas as características do PostScript. Mais notável, caminhos só podem tem um único segmento (para que regiões possam ser simplesmente conectado), e regiões possam ser preenchidas somente com uma cor uniforme. PostScript nível 1 suporta padrões mosaico e PostScript 3 suporta Gouraud shading.

Disponibilidade e uso

[editar | editar código fonte]

MetaPost é distribuído em muitas distribuições de TeX e do framework Metafont, por exemplo, ele é incluído nas distribuições MiKTeX e na TeX Live.

O PostScript encapsulado produzido pelo MetaPost pode ser incluído em documentos LaTeX, ConTeXt, and TeX através dos comandos padrão de inclusão de gráficos. A saída do PostScript encapsulado pode ser também usada com a engine PDFTeX, por tanto gerando um PDF diretamente. Essa habilidade é implementada no ConTeXt e no pacote gráfico de LaTeX, e pode ser usando em TeX plano via o arquivo de macro supp-pdf.tex

ConTeXt e LuaTex suportam a inclusão de código MetaPost dentro do arquivo de entrada. A inclusão de código MetaPost em LaTex também é possível usado o pacotes LaTeX, como por exemplo gmp ou mpgraphics.

Referências


Ligações externas

[editar | editar código fonte]