Как просмотреть выходные файлы .mp из функционального MetaPost - PullRequest
3 голосов
/ 23 октября 2008

Я заинтересован в использовании функционального MetaPost на Mac OS X:

http://cryp.to/funcmp/

Я ищу учебник вроде:

http://haskell.org/haskellwiki/Haskell_in_5_steps

, но для тривиального примера FuncMP, то есть используя GHC, я могу скомпилировать что-нибудь простое, например:

import FMP  
myPicture = text "blah"  
main = generate "foo" 1 myPicture  

но я не могу понять, как просмотреть этот вывод foo.1.mp. (Это дает ошибку времени выполнения из-за того, что я не нахожу 'virmp'; мой двоичный файл MetaPost - 'mpost'; я не могу понять, как переопределить этот параметр или что мой файл .unMP делает или должен делать ...) Я могу запустить mpost, но вывод (foo.1.1) - это что, PostScript? EPS? Как мне это использовать? (Я полагаю, мне просто нужен простой файл LaTeX с рисунком EPS или чем-то в этом роде ...)

Предпочтительно, я хотел бы генерировать вывод (.ps или .pdf, который я могу просмотреть), чтобы я действительно где-то получил с функциональным MetaPost , изучая его, играя с ним, не стуча головой против путей, двоичных файлов и команд оболочки.

Ответы [ 2 ]

2 голосов
/ 26 октября 2008

вывод mpost - eps, который вы можете просмотреть в ghostview ...

1 голос
/ 27 октября 2008

@ ja: Это правда (EPS должен быть выводом mpost), но здесь есть несколько проблем:

  1. ghostview использует X11 и выглядит ужасно (особенно на Mac) до такой степени, что его трудно использовать.

  2. Мне нужна плавная сглаженная графика, в частности, PDF, чтобы я мог импортировать графику в Photoshop, когда закончил - результаты на экране имеют значение!

  3. В конце концов, я не единственный , имеющий проблемы с нестандартным выводом Metapost функционального метапоста .

Мое решение - попробовать что-то еще:

  • Asymptote ... "мощный описательный язык векторной графики, обеспечивающий основанную на математических координатах основу для технических чертежей. Метки и уравнения набираются с помощью LaTeX для общей согласованности документов, обеспечивая одинаково высокое уровень качества набора текста, который LaTeX обеспечивает для научного текста. По умолчанию он создает вывод PostScript, но он также может генерировать любой формат, который может создать пакет ImageMagick. "
  • Это выглядит действительно впечатляюще и улучшает Metapost во многих отношениях (истинная плавающая точка, полное 3D!), А язык программирования выглядит довольно современным и хорошо продуманным (первоклассные функции, синтаксис Pythonic / Java-ish).

Вау! Это так круто. Asymptote предоставляет (как только вы установите его ... все проблемы связаны с пакетами FOSS / X11 / texlive / macports и особенно с lazwutil ...)

...