当我尝试在 Windows 上编译 MetaUML 程序时,出现以下错误:
Font ptmr8r not usable: TFM file not found
我谷歌搜索了这个错误,我发现我必须安装texlive-字体-推荐。但是,我找不到在 Windows 上安装此软件包的任何方法。我正在使用 TeX Live 2010。我可以毫无问题地编译 MetaPost 程序。
这不是 LaTeX 文档,而是使用 MetaUML 库的 MetaPost 程序。我不确定把它放在哪里最好。这是代码。这是来自MetaUML SourceForge 站点
input metauml.mp
beginfig(1); % had forgotten this
Class.P("Person")()();
Class.C("Company")()();
leftToRight(150)(P, C);
drawObjects(P, C);
clink(association)(P, C);
item(iAssoc)("employee")(obj.sw = P.e);
item(iAssoc)("1..*")(obj.nw = P.e);
item(iAssoc)("employer")(obj.se = C.w);
item(iAssoc)("0..*")(obj.ne = C.w);
item(iAssoc)("works for")(obj.s =.5[P.e,C.w]);
% and these
endfig;
end
为了编译我这样做:
mpost test.mp
好的,我安装了 Tex Live 2012,我最初遇到的问题就解决了。我认为我最初遇到的问题是因为我没有安装推荐的字体(这是安装程序中的一个选项,会大大增加下载的大小,我可能取消了选择它)。
现在,当我编译时,我看到以下内容:
mpost test.mp
This is MetaPost, version 1.504 (kpathsea version 6.1.0)
(mpost.mp (c:/texlive/2012/texmf-dist/metapost/base/plain.mp
Preloading the plain mem file, version 1.004)) (./test.mp
(c:/texlive/2012/../texmf-local/metapost/local/metauml/metauml.mp
(c:/texlive/2012/../texmf-local/metapost/local/metauml/util_infrastructure.mp
...
(c:/texlive/2012/../texmf-local/metapost/local/metauml/metauml_templates.mp)))
*
(Please type a command or say `end')
*end
Transcript written on test.log.
我没有看到任何错误。test.log 仅显示输出,由 MetaUML 库中的文件组成。没有生成其他文件。
我有其他使用我自己包含的库的 MetaPost 代码,但我没有看到这个问题。
问题是我没有beginfig()
、endfig
和end
。这是 MetaPost 101,但我从网站上复制粘贴了。我已更新代码。