home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Fresh Fish 4
/
FreshFish_May-June1994.bin
/
useful
/
dist
/
text
/
tex
/
pastex
/
mf
/
inputs
/
bigdel.mf
< prev
next >
Wrap
Text File
|
1990-12-21
|
30KB
|
698 lines
% This file contains series of large delimiters for math extension fonts.
% The sizes are `{\tt\char`\\big}' (|2dh#|), `{\tt\char`\\Big}' (|3dh#|),
% `{\tt\char`\\bigg}' (|4dh#|), and `{\tt\char`\\Bigg}' (|5dh#|),
% followed in most cases by an extensible character that can grow
% arbitrarily large in |dh#| steps,
% where |dh#| is 60\% of the font design size.
% (For example, a 10-point font will have large delimiters in sizes
% 12$\,$pt, 18$\,$pt, 24$\,$pt, 30$\,$pt, 36$\,$pt, 42$\,$pt, etc.)
% Character codes \0000--\0105 and \0150--\0177 are generated.
charlist oct"000": oct"020": oct"022": oct"040": oct"060"; % left parentheses
charlist oct"001": oct"021": oct"023": oct"041": oct"061"; % right parentheses
charlist oct"002": oct"150": oct"024": oct"042": oct"062"; % left brackets
charlist oct"003": oct"151": oct"025": oct"043": oct"063"; % right brackets
charlist oct"004": oct"152": oct"026": oct"044": oct"064"; % left floors
charlist oct"005": oct"153": oct"027": oct"045": oct"065"; % right floors
charlist oct"006": oct"154": oct"030": oct"046": oct"066"; % left ceilings
charlist oct"007": oct"155": oct"031": oct"047": oct"067"; % right ceilings
charlist oct"010": oct"156": oct"032": oct"050": oct"070"; % left braces
charlist oct"011": oct"157": oct"033": oct"051": oct"071"; % right braces
charlist oct"012": oct"104": oct"034": oct"052"; % left angle brackets
charlist oct"013": oct"105": oct"035": oct"053"; % right angle brackets
charlist oct"016": oct"056": oct"036": oct"054"; % slashes
charlist oct"017": oct"057": oct"037": oct"055"; % backslashes
charlist oct"160": oct"161": oct"162": oct"163": oct"164"; % radical signs
extensible oct"014": 0,0,0,oct"014"; % vertical line
extensible oct"015": 0,0,0,oct"015"; % double vertical line
extensible oct"060": oct"060",0,oct"100",oct"102"; % left parenthesis
extensible oct"061": oct"061",0,oct"101",oct"103"; % right parenthesis
extensible oct"062": oct"062",0,oct"064",oct"066"; % left bracket
extensible oct"063": oct"063",0,oct"065",oct"067"; % right bracket
extensible oct"064": 0,0,oct"064",oct"066"; % left floor bracket
extensible oct"065": 0,0,oct"065",oct"067"; % right floor bracket
extensible oct"066": oct"062",0,0,oct"066"; % left ceiling bracket
extensible oct"067": oct"063",0,0,oct"067"; % right ceiling bracket
extensible oct"070": oct"070",oct"074",oct"072",oct"076"; % left brace
extensible oct"071": oct"071",oct"075",oct"073",oct"076"; % right brace
extensible oct"072": oct"070",0,oct"072",oct"076"; % sharp left parenthesis
extensible oct"073": oct"071",0,oct"073",oct"076"; % sharp right parenthesis
extensible oct"074": 0,0,0,oct"077"; % arrow extension modules only
extensible oct"075": 0,0,0,oct"167"; % double arrow extension modules only
extensible oct"076": 0,0,0,oct"076"; % brace extension modules only
extensible oct"077": oct"170",0,oct"171",oct"077"; % updownarrow
extensible oct"100": oct"070",0,oct"073",oct"076"; % left moustache
extensible oct"101": oct"071",0,oct"072",oct"076"; % right moustache
extensible oct"102": 0,0,0,oct"102"; % left parenthesis extension modules only
extensible oct"103": 0,0,0,oct"103"; % right parenthesis extension modules only
extensible oct"164": oct"166",0,oct"164",oct"165"; % radical sign
extensible oct"167": oct"176",0,oct"177",oct"167"; % double updownarrow
extensible oct"170": oct"170",0,0,oct"077"; % uparrow
extensible oct"171": 0,0,oct"171",oct"077"; % downarrow
extensible oct"176": oct"176",0,0,oct"167"; % double uparrow
extensible oct"177": 0,0,oct"177",oct"167"; % double downarrow
cmchar "\big left parenthesis";
beginchar(oct"000",7u#,rule_thickness#,2dh#-rule_thickness#);
adjust_fit(1.5u#,-.25u#); left_paren(hair,stem); endchar;
cmchar "\Big left parenthesis";
beginchar(oct"020",9u#,rule_thickness#,3dh#-rule_thickness#);
adjust_fit(2u#,-.25u#); left_paren(rule_thickness,.5[stem,bold]); endchar;
cmchar "\bigg left parenthesis";
beginchar(oct"022",11u#,rule_thickness#,4dh#-rule_thickness#);
adjust_fit(2.5u#,-.25u#); left_paren(rule_thickness+.2dw,bold); endchar;
cmchar "\Bigg left parenthesis";
beginchar(oct"040",11.5u#,rule_thickness#,5dh#-rule_thickness#);
adjust_fit(3u#,-.25u#); left_paren(rule_thickness+.4dw,bold+dw); endchar;
cmchar "Extensible left parenthesis---top";
beginchar(oct"060",12u#,rule_thickness#,3dh#-rule_thickness#);
adjust_fit(4u#,-.25u#); pickup fine.nib;
numeric min_breadth,max_breadth;
min_breadth=rule_thickness+.6dw; max_breadth=bold+2dw;
pos1(hround min_breadth,0); pos2(hround max_breadth,0);
rt x1r=hround(w-1.25u+.5min_breadth); lft x2l=hround 1.25u;
top y1=h-1; y2=-d-eps;
filldraw stroke z1e{3(x2e-x1e),y2-y1}...{down}z2e; % upper arc
penlabels(1,2); endchar;
cmchar "Extensible left parenthesis---bottom";
beginchar(oct"100",12u#,rule_thickness#,3dh#-rule_thickness#);
adjust_fit(4u#,-.25u#); pickup fine.nib;
numeric min_breadth,max_breadth;
min_breadth=rule_thickness+.6dw; max_breadth=bold+2dw;
pos3(hround min_breadth,0); pos2(hround max_breadth,0);
rt x3r=hround(w-1.25u+.5min_breadth); lft x2l=hround 1.25u;
bot y3=1-d; y2=h+eps;
filldraw stroke z3e{3(x2e-x3e),y2-y3}...{up}z2e; % lower arc
penlabels(2,3); endchar;
cmchar "Extensible left parenthesis---extension module";
beginchar(oct"102",12u#,0,dh#);
adjust_fit(4u#,-.25u#); pickup fine.nib;
numeric max_breadth; max_breadth=bold+2dw;
pos2(hround max_breadth,0); pos2'(hround max_breadth,0);
lft x2l=lft x2'l=hround 1.25u; y2=h+eps; y2'=-d-eps;
filldraw stroke z2e--z2'e; % link
penlabels(2,2'); endchar;
cmchar "\big right parenthesis";
beginchar(oct"001",7u#,rule_thickness#,2dh#-rule_thickness#);
adjust_fit(-.25u#,1.5u#); right_paren(hair,stem); endchar;
cmchar "\Big right parenthesis";
beginchar(oct"021",9u#,rule_thickness#,3dh#-rule_thickness#);
adjust_fit(-.25u#,2u#); right_paren(rule_thickness,.5[stem,bold]); endchar;
cmchar "\bigg right parenthesis";
beginchar(oct"023",11u#,rule_thickness#,4dh#-rule_thickness#);
adjust_fit(-.25u#,2.5u#); right_paren(rule_thickness+.2dw,bold); endchar;
cmchar "\Bigg right parenthesis";
beginchar(oct"041",11.5u#,rule_thickness#,5dh#-rule_thickness#);
adjust_fit(-.25u#,3u#); right_paren(rule_thickness+.4dw,bold+dw); endchar;
cmchar "Extensible right parenthesis---top";
beginchar(oct"061",12u#,rule_thickness#,3dh#-rule_thickness#);
adjust_fit(-.25u#,4u#); pickup fine.nib;
numeric min_breadth,max_breadth;
min_breadth=rule_thickness+.6dw; max_breadth=bold+2dw;
pos1(hround min_breadth,0); pos2(hround max_breadth,0);
lft x1l=hround(1.25u-.5min_breadth); rt x2r=hround(w-1.25u);
top y1=h-1; y2=-d-eps;
filldraw stroke z1e{3(x2e-x1e),y2-y1}...{down}z2e; % upper arc
penlabels(1,2); endchar;
cmchar "Extensible right parenthesis---bottom";
beginchar(oct"101",12u#,rule_thickness#,3dh#-rule_thickness#);
adjust_fit(-.25u#,4u#); pickup fine.nib;
numeric min_breadth,max_breadth;
min_breadth=rule_thickness+.6dw; max_breadth=bold+2dw;
pos3(hround min_breadth,0); pos2(hround max_breadth,0);
lft x3l=hround(1.25u-.5min_breadth); rt x2r=hround(w-1.25u);
bot y3=1-d; y2=h+eps;
filldraw stroke z3e{3(x2e-x3e),y2-y3}...{up}z2e; % lower arc
penlabels(2,3); endchar;
cmchar "Extensible right parenthesis---extension module";
beginchar(oct"103",12u#,0,dh#);
adjust_fit(-.25u#,4u#); pickup fine.nib;
numeric max_breadth; max_breadth=bold+2dw;
pos2(hround max_breadth,0); pos2'(hround max_breadth,0);
rt x2r=rt x2'r=hround(w-1.25u); y2=h+eps; y2'=-d-eps;
filldraw stroke z2e--z2'e; % link
penlabels(2,2'); endchar;
cmchar "\big left bracket";
beginchar(oct"002",6u#,rule_thickness#,2dh#-rule_thickness#);
adjust_fit(1.5u#,0); left_bracket(rule_thickness,true,true); endchar;
cmchar "\Big left bracket";
beginchar(oct"150",6.5u#,rule_thickness#,3dh#-rule_thickness#);
adjust_fit(2u#,0); left_bracket(.25[rule_thickness,stem],true,true); endchar;
cmchar "\bigg left bracket";
beginchar(oct"024",7u#,rule_thickness#,4dh#-rule_thickness#);
adjust_fit(2.5u#,0); left_bracket(.5[rule_thickness,stem],true,true); endchar;
cmchar "\Bigg left bracket";
beginchar(oct"042",7.5u#,rule_thickness#,5dh#-rule_thickness#);
adjust_fit(3u#,0); left_bracket(.75[rule_thickness,stem],true,true); endchar;
cmchar "Extensible left b