%% %% This is file `rtndlig.mf', %% generated with the docstrip utility. %% %% The original source files were: %% %% rotunda.dtx (with options: `lig') %% %% Copyright 1999 Peter R. Wilson %% %% This program is provided under the terms of the %% LaTeX Project Public License distributed from CTAN %% archives in directory macros/latex/base/lppl.txt. %% %% Author: Peter Wilson (CUA) %% now at: peter.r.wilson@boeing.com %% ligtable "`": "`"=:oct"134"; ligtable "'": "'"=:oct"042"; %% , "?" kern 2u#, "!" kern 2u#; ligtable "-": "-"=:oct"173"; ligtable oct"173": "-"=:oct"174"; %%%%ligtable "c": "t"=:oct"014"; %%%%ligtable "s": "t"=:oct"015"; cmchar "Closing quotes"; beginchar(oct"042",2sb#+hstretch*(comma_width#+3dot_size#),4/3x_height#,0); adjust_fit(0,0); pcshiftx:=sb; x1=w-pcshiftx-(0.5hstretch*dot_size); y1=y2=h; x2=x1-(2hstretch*dot_size); draw_pcomma(1,dot_size,comma_width); % right draw_pcomma(2,dot_size,comma_width); % left penlabels(1,2); endchar; % end of "''" cmchar "Opening quotes"; beginchar(oct"134",2sb#+hstretch*(comma_width#+3dot_size#),4/3x_height#,0); adjust_fit(0,0); pcshiftx:=sb; x1=pcshiftx+(0.5hstretch*dot_size); y1=y2=h; x2=x1+(2hstretch*dot_size); draw_plq(1,dot_size,comma_width); % left draw_plq(2,dot_size,comma_width); % right penlabels(1,2); endchar; % end of "``" cmchar "Hyphen"; beginchar("-",sb#+hstretch*(0.8x_height#),x_height#,0); adjust_fit(0,0); pcshiftx:=sb/2; %%numeric alpha; alpha:=w/8; %%pickup quill; %%lft x1 = pcshiftx; rt x2=w-pcshiftx; y1=y2=h/2; %%x11=lft x1+alpha/2; y11=top y1-0.5thin; %%x12=rt x2; y12=bot y1+0.5thin; %%draw_triangle(11,alpha); %%draw_rutriangle(12,alpha); pickup halfquill; lft x21=pcshiftx+jut; rt x22=w-pcshiftx-jut; y21=y22=1/2h; draw z21--z22; draw_roundserif(21,22,srad); draw_flatserif(22,21,srad); penlabels(1,2); endchar; % end of "-" cmchar "En dash"; beginchar(oct"173",sb#+hstretch*(x_height#),x_height#,0); adjust_fit(0,0); pcshiftx:=sb/2; %%numeric alpha; alpha:=w/8; %%pickup quill; %%lft x1 = pcshiftx; rt x2=w-pcshiftx; y1=y2=h/2; %%x11=lft x1+alpha/2; y11=top y1-0.5thin; %%x12=rt x2; y12=bot y1+0.5thin; %%draw_triangle(11,alpha); %%draw_rutriangle(12,alpha); pickup halfquill; lft x21=pcshiftx+jut; rt x22=w-pcshiftx-jut; y21=y22=1/2h; draw z21--z22; draw_roundserif(21,22,srad); draw_flatserif(22,21,srad); penlabels(1,2); endchar; % end of "--" cmchar "Em dash"; beginchar(oct"174",sb#+hstretch*(2x_height#),x_height#,0); adjust_fit(0,0); pcshiftx:=sb/2; %%numeric alpha; alpha:=w/8; %%pickup quill; %%lft x1 = pcshiftx; rt x2=w-pcshiftx; y1=y2=h/2; %%x11=lft x1+alpha/2; y11=top y1-0.5thin; %%x12=rt x2; y12=bot y1+0.5thin; %%draw_triangle(11,alpha); %%draw_rutriangle(12,alpha); pickup halfquill; lft x21=pcshiftx+jut; rt x22=w-pcshiftx-jut; y21=y22=1/2h; draw z21--z22; draw_roundserif(21,22,srad); draw_flatserif(22,21,srad); penlabels(1,2); endchar; % end of "---" cmchar "RTND ampersand"; beginchar("&", 2sb#+hstretch*(5/4x_height#+2jut#), asc_height#, 0); adjust_fit(0,0); numeric n[]; path pth[]; pcshiftx:=sb; pickup quill; %% alpha looking part n1 := w-2pcshiftx-jut; % actual letter width n2 := h/ascratio; % x-height n3 := 16/16n2; % height of alpha x1 = w-pcshiftx; bot y1 = 0; x3 = pcshiftx + 12/16n1; y3 = 1/2n3; lft x5 = pcshiftx; y5 = y3; x4 = x6 = 1/2[x5,x3]; top y4 = n3; bot y6 = 0; rt x8 = w-pcshiftx-jut; top y8 = h - thick; x9 = x8-2jut; x10-x8 = x8-x9; y9=y10=y8; pth1 := z1{left}..z3..z4{left}.. tension 0.8 ..z5{down}.. tension 0.8 ..z6{right}..z3..z8{up}; %% loop z21 = z5; z25 = point 1.5 of pth1; x23 = 1/2[x21,x25]; top y23 = h; pth2 := z21{up}..z23{right}..z25{down}; %%ductus:=true; if ductus: pickup stylus; fi draw pth1; draw z8--z10; % alpha draw pth2; % loop ductus:=false; penlabels(1,2,3,4,5,6,7,8,9,10,16,17,18,19,21,22,23,24,25); endchar; % end of "&"