graph
我在使用 MetaPost 及其软件包时遇到以下问题。因此我有一个来源:
input graph;
beginfig(1)
draw begingraph(16cm, 2cm);
gdraw "a.txt" plot "+";
endgraph;
endfig;
bye;
如果我删除 ,它会完美地工作plot
。但是使用plot
会给出以下输出。
This is MetaPost, version 1.803 (MiKTeX 2.9 64-bit)
(mpost.mp (C:/Program Files/MiKTeX 2.9/metapost/base/plain.mp
Preloading the plain mem file, version 1.004) )
(C:/Graph/MyGraph.mp
(C:/Program Files/MiKTeX 2.9/metapost/base/graph.mp
(C:/Program Files/MiKTeX 2.9/metapost/base/marith.mp
(C:/Program Files/MiKTeX 2.9/metapost/base/string.mp))
(C:/Program Files/MiKTeX 2.9/metapost/base/format.mp
(C:/Program Files/MiKTeX 2.9/metapost/base/string.mp)
(C:/Program Files/MiKTeX 2.9/metapost/base/texnum.mp)))
>> "+"
! Improper `addto'.
<to be read again>
;
<to be read again>
setbounds
Gsetb_->setbounds
.currentpicture.to
<argument> ...w_.q.endfor.else:Gdrw_("+")fi.Gsetb_
.origin..cycle
image->...ture;currentpicture:=nullpicture;(TEXT2)
;currentpicture.endgroup
hide->exitif.numeric.begingroup(TEXT0)
;endgroup;
<argument> ...:Gdrw_("+")fi.Gsetb_.origin..cycle))
fi
Gwithlist_->(TEXT0)
;Gpostdr_;
<to be read again>
;
l.6 gdraw "a.txt" plot "+";
?
[1] )
1 output file written: MyGraph.1
Transcript written on MyGraph.log.
它不依赖于我使用的字符plot
。也会plot btex $\bullet$ etex
导致同样的错误。有什么想法吗?
答案1
我创建了一个(不太严肃的)a.txt
文件,其中包含以下几行:
1cm 0
2cm 1cm
3cm 2cm
以下对我有用:
input graph;
beginfig(1)
draw begingraph(16cm, 2cm);
gdraw "a.txt" plot (btex $+$ etex);
endgraph;
endfig;
bye;
结果:
根据我收到的有关您编码的补充错误消息,似乎命令后需要一张图片plot
。因此,我使用btex ... etex
which 得到的是一张图片,而不是"..."
,后者是一个字符串。括号在btex ... etex
这里可能是必需的,因为否则它将是btex
作为参数的标记。
答案2
正如 fpast 提到的那样"..."
,在 之后不应允许plot
。而我的问题btex ... etex
相当愚蠢,我已经使用了一段时间-tex=latex
的选项,mpost
正如您在上面看到的,我没有提供\documentclass{...}
和\begin{document}
。