キーボードの図

Ovaldata で枠を書き,Letter() で文字をいれます。

つぎのものは一例。

Enterキーのような長方形でないものはちょっと工夫が必要でしょう。

なお,TeXの特殊記号は,ちょっと手抜きをしているところもあります。

きちんと書きたい人は手直しをしてください。

Fhead="keybord";

Texparent="kbd";

Ketinit();

Addax(0);

Setunitlen("6mm");

// 1段目

cxy=[1,7];

txy=[1.9,7.9];

keylist1=[["",""],["!","1"],["”","2"],["\#","3"],["\$","4"],["\%","5"],["\&","6"],["’","7"],["(","8"],[")","9"],["","0"],["=","-"],["〜","^"],["\textbar","¥"],["",""]];

repeat(15,p,

s=p-1;

Ovaldata(text(p)+"1",[cxy+[2*s,0],txy+[2*s,0]]);

Letter([cxy+[2*s,0.5],"e",keylist1_p_1,cxy+[2*s,-0.5],"e",keylist1_p_2]);

);

Letter([[1.5,7.5],"w","半角",[1.5,6.5],"w","漢字"]);

Letter([[29,7.5],"c","Back",[29,6.5],"c","Space"]);

// 2段目

cxy=[4,5];

txy=[4.9,5.9];

keylist1=[["Q",""],["W",""],["E",""],["R",""],["T",""],["Y",""],["U",""],["I",""],["O",""],["P",""],["'","@"],["\{","["]];

repeat(12,p,

s=p-1;

Ovaldata(text(p)+"2",[cxy+[2*s,0],txy+[2*s,0]]);

Letter([cxy+[2*s,0.5],"e",keylist1_p_1,cxy+[2*s,-0.5],"e",keylist1_p_2]);

);

Ovaldata("142",[[1.5,5],[2.9,6-0.1]]);

Letter([[1.5,4.5],"c","Tab"]);

// 3段目

cxy=[4.7,3];

txy=[5.6,3.9];

keylist1=[["A",""],["S",""],["D",""],["F",""],["G",""],["H",""],["J",""],["K",""],["L",""],["+",";"],["*",":"],["}","]"]];

repeat(12,p,

s=p-1;

Ovaldata(text(p)+"3",[cxy+[2*s,0],txy+[2*s,0]]);

Letter([cxy+[2*s,0.5],"e",keylist1_p_1,cxy+[2*s,-0.5],"e",keylist1_p_2]);

);

Ovaldata("133",[[1.85,3],[3.6,3.9]]);

Letter([[1.7,2.5],"c","Caps Lock"]);

Ovaldata("143",[[29,4],[30,6]]);

Letter([[29,4],"c","Enter"]);

//ホームポジションの・

Letter([[10.6,3],"c","・",[16.6,3],"c","・"]);

// 4段目

cxy=[5.6,1];

txy=[6.5,1.9];

keylist1=[["Z",""],["X",""],["C",""],["V",""],["B",""],["N",""],["M",""],["<",","],[">","."],["?","/"],["\_","$\backslash$"]];

repeat(11,p,

s=p-1;

Ovaldata(text(p)+"4",[cxy+[2*s,0],txy+[2*s,0]]);

Letter([cxy+[2*s,0.5],"e",keylist1_p_1,cxy+[2*s,-0.5],"e",keylist1_p_2]);

);

Ovaldata("124",[[2.3,1],[4.5,1.9]]);

Ovaldata("134",[[28.4,1],[30,1.9]]);

Letter([[2.3,0.5],"c","Shift",[28.4,0.5],"c","Shift"]);

// スペースバー

Ovaldata("115",[[13.7,-0.9],[17.3,-0.1]]);

Figpdf();

Windispg();

< 戻る >