名前: カンイチ 日時: 2002-06-17 00:19:44 IPアドレス: 61.195.85.*
故あってMETAFONTで記号を作る羽目になったのですが、描画ポイントの指定がうまく行きません。 具体的には、whatever[既知点,既知点]を指定しているのに「未知数*未知数ペアは未実装」と いわれてしまうのです。ソースを載せると、 beginchar("B",0.7em# ,cap# ,0); "The letter Pe"; 13(z2-z1) = 8(z3-z2); y1 = h; x1 = sidegap; 2(x3) = w; y3 = 0; y2 = y4; x2+x4 = 2(x3); y5 = (y2+y1)/2; x5 = x4 + w/6; x6 = x4 - w/8; y6 = y1; penpos1(.8pt,30); penpos3(.45pt,20); penpos4(.75pt,0); penpos5(.65pt,0); penpos6(.75pt,60); pickup pencircle xscaled 0.1pt yscaled 0.1pt rotated 20; penstroke z1e{z3-z1}..z3e; penstroke z3e{z4-z3}..z4e; fill z4r{dir 65}..z5r..{left}z6r--z6l{right}..z5l..{dir 260}z4l--cycle; z7 = whatever[z1r,z3r]; z7 = whatever[z3l,z4l]; labels(1,1r,2,3,3r,3l,4,4l,5,6,7); endchar; なのですが、z7を除く各点はlabelsルーチンできちんと結果に出力されるので[既知数]のはず。 ところがz7は既知数を使って定義しているのにエラーになります。誤りがあるのでしょうか? そうではなく、METAFONTの仕様ならどういう風に代替すればいいのでしょうか?
この書き込みへの返事: