我正在尝试执行以下操作:
xN := 200;
topp:= 3;
bott := -3;
spac := 20;
% draw number line
draw (0,0)--(xN,0);
last := 3;
% draw 4 tick marks from left side
for i := 0 upto last:
draw (spac*i,topp)..(spac*i,bott);
endfor;
% label tick marks accordingly
for i := 0 upto last:
label.bot(btex $x_{i}$ etex, (i*spac,bott));
endfor;
目标是左刻度为 x_0,下一个刻度为 x_1,依此类推。但是由于我在 tex 环境中进行标记,所以它没有使用命令中i
的label
作为变量,而只是一个字母。结果是每个刻度线都标记为“x_{i}”。抱歉,如果不清楚,这是我第一次尝试使用 metapost,我认为必须有一种方法可以使用循环而不是蛮力强制它。