% Suetterlinschrift wesu % Parameter- und Makrodefinitionen % Walter Entenmann % 09.06.2011 % % Parameterdefinitionen: % fuer math. Sonderzeichen wie < > ... hmath:=ht/2; hdash:=ht/2; % Superellipse fuer @-Zeichen atb:=ht/2; ata:=7ut; sigma:=0.73345; r := 3.5ut; % Absenkung des Verbindungsniveaus dy := 2ut; % Endstrich, Breite und Hoehe bei fahne endx:=9ut; endy:=5ut; % Stretch (Hoehe zu Breite beim o) k := 4/3; % ht/8 (haeufig benoetigtes Mass) ds := ht/8; % Fundamentaler Abstand z.B. zwischen a-Bogen und -Stamm gap := 5ut; % Schlingengroesse s := 4ut; % Kleinbuchstaben so := 10ut; % fuer "o" S := 5ut; % Grossbuchstaben % Ober-, Unterschleifenbreite und Faktor sb := ht/2; fs := 0.4; % Breite und Hoehenkoordinate des v-Bauches vb := 15ut; vh := 12ut; % Parameter fuer Grossbuchstaben: % Oberschleifenbreite (Oschl) Sb:=15ut; % Breite und Hoehenkoordinate des V-Bauchs Vb:=21ut; Vh:=27.5ut; % Breite und Hoehenkoordinate des gr. S BS:=17.5ut; Hs:=15ut; Bs:=15ut; % reduzierte Breite fuer M, N, W, ... % Weitere Parameter fuer die S-Schlaufe Sm := 2; % Steigung S-Ansatz Sf := 1/3; % Faktor wie fs Stens := 1.2; % Spannung im S-Bogen rechts Sab := 5ut; % Abhang beim S-Ansatz % Breite der Schlingen bei der Doppelschleife Dschl fuer X BX:=15ut; % Makrodefinitionen: % Fuer Sonderzeichen def komma(expr deltax, deltay) = draw ((0,0){1,-2}..tension1.2..{-1,-1}(-2ut,-10ut)) shifted (deltax,deltay); enddef; % Fuer Kleinbuchstaben (und teilweise auch fuer Grossbuchstaben) def gerade (expr hy, br, mr, sx) = draw ((0,hy)--(br,hy+mr*br)) shifted (sx,0); xpos := sx+br; if wmax0) and (philangle(1,mt))) or ((b<0) and (angle(-dir(phir))angle(1,mt))): x0:=whatever; y0:=whatever; z0=(directionpoint (1,mt) of if b<0: reverse fi p) shifted (sx,0); fi xpos:=sx+b; if wmax0:tension1.5 ..fi(0,deltay){up}) yscaled fy shifted (sx,hy); if wmax<(sx+sl): wmax:=sx+sl; fi enddef; def vbauch (expr hl, sx) = bogen(hl,ht,vh,vb,0.5,90,-90,1,1,sx); schweif(vh,fs*s/faktor,-(vb-s-1ut),-90,angle(-1,-0.25),1,1,xpos); enddef; def z_teil (expr sx) = draw ((0,ht-dy){1,1}..(6ut,ht){right}..(12.5ut,ht-7ut){down}..tension 1.3..(5ut,5ut){left}..(2ut,6.5ut){up}..(5ut,8ut){right}..tension 1..(15ut,-7.5ut){down}..tension 1.2..(7ut,-dt){left}..(0,-dt+7ut){up}..tension 1.4..{1,1}(17.5ut,6.5ut)) shifted (sx,0); x0:=whatever; y0:=whatever; z0 = (17.5ut,6.5ut) shifted (sx,0); xpos:=sx+17.5ut; if wmax0) and (phir>45)) or ((b<0) and (phil>-135))): x0:=whatever; y0:=whatever; z0=(directionpoint (1,1) of if b<0: reverse fi p) shifted (sx,0); fi xpos:=sx+b; if wmax