MetaPost 中 `gdraw` 的 `plot` 选项存在问题

MetaPost 中 `gdraw` 的 `plot` 选项存在问题

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 ... etexwhich 得到的是一张图片,而不是"...",后者是一个字符串。括号在btex ... etex这里可能是必需的,因为否则它将是btex作为参数的标记。

答案2

正如 fpast 提到的那样"...",在 之后不应允许plot。而我的问题btex ... etex相当愚蠢,我已经使用了一段时间-tex=latex的选项,mpost正如您在上面看到的,我没有提供\documentclass{...}\begin{document}

相关内容