MetaPost
Este artigo não cita fontes confiáveis. (Setembro de 2025) |
| MetaPost | |
|---|---|
| Paradigma | imperativa, typesetting |
| Última versão | 1.8 (17 junho 2013) |
| Versão em teste | 2.0rc2 (19 fevereiro 2018) |
| Criado por | John D. Hobby, Taco Hoekwater, Luigi Scarso |
| Estilo de tipagem | duck, dynamic, strong |
| Influenciada por | Metafont |
| Sistema operacional | Multiplataforma |
| Licença | LGPL |
| Página oficial | tug |
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.
Ver também
[editar | editar código fonte]Referências
Ligações externas
[editar | editar código fonte]- Hagen, Hans. «MetaFun» (modules for Metapost)
- Knuth, Donald (1986). The METAFONTbook. Col: Computers and Typesetting. C. [S.l.]: Addison-Wesley. ISBN 0-201-13444-6
- «Comprehensive TEX Archive Network» (CTAN). Repository of the TEX source and hundreds of add-ons and style files
- «(La)TeX Navigator provides 305 simple MetaPost examples». Consultado em 17 de novembro de 2006. Cópia arquivada em 27 de julho de 2013
- Hoekwater, Taco (2006). «MetaPost developments—autumn 2006» (PDF). TUGboat. 27 (1)
- The TeX Users Group (TUG) http://www.tug.org/ has a page devoted to MetaPost: http://www.tug.org/metapost.html