home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 8
/
FreshFishVol8-CD2.bin
/
bbs
/
text
/
pastex-1.3-7of9.lha
/
PasTeX
/
MF
/
inputs
/
amsfonts
/
cyrti.mf
< prev
next >
Wrap
Text File
|
1991-07-03
|
47KB
|
1,056 lines
%% @metafontfile{
%% filename="cyrti.mf",
%% version="2.1",
%% date="30-MAY-1991",
%% filetype="Metafont: driver",
%% copyright="Copyright (C) Humanities and Arts Computing Center,
%% University of Washington;
%% all rights reserved. Copying of this file is
%% authorized only if either:
%% (1) you make absolutely no changes to your copy
%% including name; OR
%% (2) if you do make changes, you first rename it to some
%% other name.",
%% author="American Mathematical Society",
%% address="American Mathematical Society,
%% Technical Support Group,
%% P. O. Box 6248,
%% Providence, RI 02940,
%% USA",
%% telephone="401-455-4080 or (in the USA) 800-321-4AMS",
%% email="Internet: Tech-Support@Math.AMS.com",
%% codetable="ISO/ASCII",
%% checksumtype="line count",
%% checksum="1056",
%% keywords="amsfonts, tex, metafont , cyrillic ",
%% abstract="This is the driver file for use with
%% the cyrillic italic fonts in AMSFonts 2.1."
%% }
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%cyrti.mf
cmchar "Italic Serbian letter Soft n (looks like hb)";
beginchar(oct"010",6u#,x_height#,0);
italcorr .7x_height#*slant+.5curve#-u# if math_fitting:-.5u# fi;
adjust_fit(5u#,0); pickup tiny.nib; w:=6u;
pos1(stem,0); pos2(stem,0); x1=x2;
lft x1l=hround(u-.5stem); top y1=h; y2=.6bar_height;
filldraw stroke z1e--z2e; % stem
sloped_serif.l(1,2,a,1/3,jut,serif_drop); % serif
pickup fine.nib; pos2'(stem,-180); pos3(vair,-90);
pos4(curve,0); pos5(vair,90); pos0(hair,180);
z0=z2=z2'; x3=x5=.5[x2,x4]; rt x4r=hround(w-u+.5curve);
bot y3r=-oo; top y5r=1.2bar_height+oo; y4=y2;
filldraw stroke pulled_arc.e(2',3) & pulled_arc.e(3,4)
& pulled_arc.e(4,5) & super_arc.e(5,0); % bowl
x80=-5u; x82-.5stem=hround(-2u-.5stem); hook_in(80,81,82);
z83=z82; x84=x83; y84-.5stem=-oo;
pos83(stem,0); pos84(stem,0); filldraw circ_stroke z84e--z83e;
x85=x83; y85=y86=bar_height; x86=x0; pos85(hair,90); pos86(hair,90);
filldraw stroke z85e--z86e;
%y11=y1; x11=x1-4.5u; x12=x11; pos11(stem,0); x14=-.5u;
%hook_out(12,13,14);
%sloped_serif.l(11,12,b,1/3,jut,serif_drop); % serif
%filldraw stroke z11e--z12e;
%x89=x11; y89=.75[y2,y3]; x90=x0; y90=y89; pos89(hair,90); pos90(hair,90);
%filldraw stroke z89e--z90e;
endchar;
cmchar "Italic Serbian letter soft l";
beginchar(oct"011",12u#,x_height#,0);
adjust_fit(.5u#,.5u#); pickup fine.nib; w:=9u;
y1+.375stem=h; x1=.5[x3,x1']; x2=x3=3u; y3=.35h; y2=.75h;
bot y4r=-oo; y1'=.8h; x1'l=w-2u;
x4=.5[x6,x3]; y6-.5flare=.1h; pos6(flare,-180);
pos5(hair,-180); lft x6r=-.25u; z5r=z6r;
pos4(vair,-90); pos2(hair,0); pos3(hair,0); pos1(.75stem,-90);
x7=x1'; pos1'(stem,180); pos7(stem,0);
z11=z1'; pos11(stem,0); y7=.6bar_height;
bulb(4,5,6);
filldraw stroke pulled_arc.e(4,3) & super_arc.e(3,1) & super_arc.e(1,1');
filldraw stroke z11e..z7e; w:=12u;
x23=x25=.5[x7,x24]; rt x24r=hround(w-u+.5curve);
bot y23r=-oo; top y25r=1.2bar_height+oo; y24=y7; z7'=z7; pos7'(stem,-180);
z20=z7; pos20(hair,180); pos23(vair,-90); pos24(curve,0); pos25(vair,90);
filldraw stroke pulled_arc.e(7',23) & pulled_arc.e(23,24)
& pulled_arc.e(24,25) & super_arc.e(25,20); % bowl
endchar;
cmchar "Italic Serbian letter hard dj";
beginchar(oct"012",9.5u#,x_height#,desc_depth#);
italcorr 1/3x_height#*slant+.5hair#+.5u#;
adjust_fit(0,0); pickup fine.nib; interim superness:=more_super;
x0=0; x2=x3+.25u; pos3(stem,-180); lft x3r=hround(2.5u-.5stem);
hook_in(0,1,2)(skewed); % opening hook
pos2'(stem,-180); z2'=z2;
pos4(vair,-90); pos5(hair,0); x4=.5[x3,x5];
pos6(stem,0); rt x6r=hround(w-2.5u+.5stem);
x5=x6=x7; x9=w; hook_out(7,8,9); % closing hook
y3=.7[y4,y5]; bot y4r=-oo; y5=.57h; y6+.5stem=h;
filldraw stroke z2'e{-u,-x_height}
...super_arc.e(3,4)...{up}z5e; % left stem and arc
filldraw circ_stroke z6e--z7e; % right stem
%
%x31=x7; y31=-.25d; x32=x3; y32=-.8d; x33=.25[x32,x31]; y33=-d;
%pos31(vair,180); pos32(slab,270); pos33(hair,360);
%filldraw stroke z4e{2,-1}...{down}z31e{down}...{down}z32e...{right}z33e;
x31=x7; y31=-.25d; x32=x3; y32=-.8d; x33=x32-1.5u; y33=y32+u;
pos31(vair,-180); pos32(.7stem,-270); pos33(hair,-360);
filldraw stroke z4e{2,-1}...z31e...{left}z32e...z33e;
%
math_fit(-2/3x_height#*slant+.5hair#+.5u#,ic#);
penlabels(0,1,2,3,4,5,6,7,8,9); endchar;
cmchar "Italic Russian letter reverse e (looks like backwards c)";
beginchar(oct"013",8u#,x_height#,0);
italcorr if math_fitting:1/3x_height#*slant else:x_height#*slant-u# fi;
adjust_fit(0,0); pickup fine.nib;
pos0(flare,0); pos1(hair,0); pos2(vair,90);
pos3(curve,180); pos4(vair,270); pos5(hair,320);
x2=x4=.5(w+u); rt x1r=max(rt x2,hround(w-.25u))+eps;
lft x3r=hround(1.5u-.5curve); x5r=good.x(w-eps); x6=x5;
y1=.5[bar_height,h]; top y2r=h+oo; bulb(2,1,0); % bulb
bot y4r=-oo; y3=.5[y2,y4]; top y5l=vround .5bar_height; y6=bar_height;
path p; p=z4{right}..z5..z6;
filldraw stroke pulled_arc.e(2,3)
& pulled_arc.e(3,4)...{direction 1 of p}z5e; % arc
x77=x4; y77=.5h; x78=2x77-x3; y78=2y77-y3;
flip(77);
y79=y78; x79=x78-(x1-x3);
pos78(hair,90); pos79(hair,90);
filldraw stroke z78e--z79e;
endchar;
cmchar "Italic Ukrainian letter i";
beginchar(oct"014",5u#,min(asc_height#,10/7x_height#+.5flare#),0);
italcorr max(1/3x_height#*slant+.5hair#+.5u#,h#*slant+.5flare#-2u#);
adjust_fit(if monospace:u#,u# else: 0,0 fi); pickup fine.nib;
x0=0; x5=w; x2=.5w+.25u; x3=.5w-.25u;
hook_in(0,1,2)(skewed); hook_out(3,4,5)(skewed); % hooks
filldraw stroke z2e--z3e; % stem
pos8(flare,0); pos9(flare,90);
x8=.5w if not monospace:-.4(h-x_height)*slant fi; top y9r=h+1;
if bot y9l-top y1<slab: y9l:=min(y9r-eps,y1+fine+slab); fi
x8=x9; y8=.5[y9l,y9r]; dot(8,9); % dot
math_fit(-2/3x_height#*slant+.5hair#+.5u#,ic#);
penlabels(0,1,2,3,4,5,8,9); endchar;
cmchar "Italic Ukrainian letter ye (looks like c with mid-line)";
beginchar(oct"015",8u#,x_height#,0);
italcorr if math_fitting:1/3x_height#*slant else:x_height#*slant-u# fi;
adjust_fit(0,0); pickup fine.nib;
pos0(flare,0); pos1(hair,0); pos2(vair,90);
pos3(curve,180); pos4(vair,270); pos5(hair,320);
x2=x4=.5(w+u); rt x1r=max(rt x2,hround(w-.25u))+eps;
lft x3r=hround(1.5u-.5curve); x5r=good.x(w-eps); x6=x5;
y1=.5[bar_height,h]; top y2r=h+oo; bulb(2,1,0); % bulb
bot y4r=-oo; y3=.5[y2,y4]; top y5l=vround .5bar_height; y6=bar_height;
path p; p=z4{right}..z5..z6;
filldraw stroke pulled_arc.e(2,3)
& pulled_arc.e(3,4)...{direction 1 of p}z5e; % arc
x78=x3; y78=y3; y79=y78; x79=x1;
pos78(hair,90); pos79(hair,90);
filldraw stroke z78e--z79e;
endchar;
cmchar "Italic Serbian letter dj (looks like barred h with tail)";
beginchar(oct"016",8u#,asc_height#,desc_depth#);
italcorr 1/3x_height#*slant+.5hair#+.5u#;
adjust_fit(1.5u#,0); pickup tiny.nib;
pos1(stem,0); pos2(stem,0); x1=x2;
lft x1l=hround(1.5u-.5stem); top y1=h; y2-.5stem=-oo;
filldraw circ_stroke z2e--z1e; % left stem
sloped_serif.l(1,2,a,1/3,jut,serif_drop); % serif
pickup fine.nib; x4+.5stem=hround(w-.75u+.5stem);
x5=x4; %x5=x4-.25u;
ital_arch(2,3,4); % arch
x7=.45[x2,x4]; bot y7r=-d; pos7(hair,-90);
filldraw stroke pulled_arc.e(4,7);
x98=-u; x99=x4; y98=y99=.5x_height+.5h; pos98(bar,90); pos99(bar,90);
filldraw stroke z98e--z99e;
%x7=w; hook_out(5,6,7)(skewed); % closing hook
%filldraw stroke z4e{down}..{-u,-x_height}z5e; % right stem
math_fit(0,ic#); penlabels(1,2,3,4,5,6,7); endchar;
cmchar "Italic Serbian letter soft t (looks like barred h)";
beginchar(oct"017",9u#,asc_height#,0);
italcorr 1/3x_height#*slant+.5hair#+.5u#;
adjust_fit(1.5u#,0); pickup tiny.nib;
pos1(stem,0); pos2(stem,0); x1=x2;
lft x1l=hround(1.5u-.5stem); top y1=h; y2-.5stem=-oo;
filldraw circ_stroke z2e--z1e; % left stem
sloped_serif.l(1,2,a,1/3,jut,serif_drop); % serif
pickup fine.nib; x4+.5stem=hround(w-2.5u+.5stem);
x5=x4-.25u; ital_arch(2,3,4); % arch
x7=w; hook_out(5,6,7)(skewed); % closing hook
filldraw stroke z4e{down}..{-u,-x_height}z5e; % right stem
x98=-u; x99=x4; y98=y99=.5x_height+.5h; pos98(bar,90); pos99(bar,90);
filldraw stroke z98e--z99e;
math_fit(0,ic#); penlabels(1,2,3,4,5,6,7); endchar;
cmchar "Italic Russian letter yu (