%% %% This file `sfontdef.tex \def\fileversion{v3.1} \def\filedate{91/12/09} \immediate\write\sixt@@n{File: `sfontdef.tex' \fileversion\space <\filedate> (SPQR)} % Sebastian Rahtz % 5 Granary Court % St Andrewgate % York Y01 2JR % %spqr@uk.ac.soton.ecs %% \CheckSum{36} %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z %% Digits \0\1\2\3\4\5\6\7\8\9 %% Exclamation \! Double quote \" Hash (number) \# %% Dollar \$ Percent \% Ampersand \& %% Acute accent \' Left paren \( Right paren \) %% Asterisk \* Plus \+ Comma \, %% Minus \- Point \. Solidus \/ %% Colon \: Semicolon \; Less than \< %% Equals \= Greater than \> Question mark \? %% Commercial at \@ Left bracket \[ Backslash \\ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} %% %% This file contains the external font information needed to load %% the standard families of the computer modern fonts %% designed by Donald E. Knuth. %% %% This means that some of the font shapes are not available in %% all sizes; in this case some other size (or other font) is %% substituted instead. %% %% You should *not* change this file! If you want to change the %% fonts/shapes you should create a copy of it named `sfontdef.tex' %% and edit this one according to your needs! %% %% The format of a font/shape definition is as fully explained in %% eg fontdef.ori in the main NFSS distribution % \input pfontdef.tex \def\default@shape{n} \def\default@series{m} \def\default@family{cmss} \def\default@errfont{cmsy10} %% %% Again, this is doubly dangerous bent. %% \fontfamily\default@family \fontseries\default@series \fontshape\default@shape %% %% And here is your playground; %% we need cmr because of maths. \new@fontshape{cmr}{m}{n}{% <5>cmr5% <6>cmr6% <7>cmr7% <8>cmr8% <9>cmr9% <10>cmr10% <11>cmr10 at 10.95pt% <12>cmr12% <14>cmr12 at 14.4pt% <17>cmr17% <20>cmr17 scaled 1220% <25>cmr17 scaled 1464% <29>cmr17 scaled 1756% <34>cmr17 scaled 2108% <41>cmr17 scaled 2428% }{} % % we have no Sans Smallcaps, so use cmr instead % \new@fontshape{cmss}{m}{sc}{% <5>1cmr5% <6>1cmr6% <7>1cmr7% <8>cmcsc10 at 8pt% <9>cmcsc10 at 9pt% <10>cmcsc10% <11>cmcsc10 at 10.95pt% <12>cmcsc10 at 12pt% <14>cmcsc10 at 14.4pt% <17>cmcsc10 at 17.28pt% <20>cmcsc10 at 20.74pt% <25>cmcsc10 at 24.88pt% <29>cmcsc10 at 29.86pt% <34>cmcsc10 at 35.83pt% <41>cmcsc10 at 41.28pt% }{} \new@fontshape{cmss}{m}{n}{% <5>lcmss8 at 5pt% <6>lcmss8 at 6pt% <7>lcmss8 at 7pt% <8>lcmss8 % <10>lcmss8 at 10pt% <11>lcmss8 at 11pt% <12>lcmss8 at 12pt% <14>lcmss8 scaled 1727% <17>lcmss8 scaled 2074% <20>lcmss8 scaled 2488% <25>lcmss8 scaled 2986% <29>lcmss8 scaled 3583% <34>lcmss8 scaled 4300% <41>lcmss8 scaled 5160% }{} \extra@def{cmss}{}{} \new@fontshape{cmss}{m}{it}{% <7>lcmssi8 at 7pt% <10>lcmssi8 at 10pt% <11>lcmssi8 at 11pt% <12>lcmssi8 at 12pt% <14>lcmssi8 scaled 1727% <17>lcmssi8 scaled 2074% <20>lcmssi8 scaled 2488% <25>lcmssi8 scaled 2986% <29>lcmssi8 scaled 3583% <34>lcmssi8 scaled 4300% <41>lcmssi8 scaled 5160% }{} %%%%%%%%% bold extended series \new@fontshape{cmss}{bx}{n}{% <7>lcmssb8 at 7pt% <10>lcmssb8 at 10pt% <11>lcmssb8 at 11pt% <12>lcmssb8 at 12pt% <14>lcmssb8 scaled 1727% <17>lcmssb8 scaled 2074% <20>lcmssb8 scaled 2488% <25>lcmssb8 scaled 2986% <29>lcmssb8 scaled 3583% <34>lcmssb8 scaled 4300% <41>lcmssb8 scaled 5160% }{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% Typewriter font shapes %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \new@fontshape{cmtt}{m}{n}{% <5>cmtt8 at 5pt% <6>cmtt8 at 6pt% <7>cmtt8 at 7pt% <8>cmtt8 at 8pt% <10>cmtt8 at 10pt% <11>cmtt8 at 11pt% <12>cmtt8 at 12pt% <14>cmtt8 scaled 1727% <17>cmtt8 scaled 2074% <20>cmtt8 scaled 2488% <25>cmtt8 scaled 2986% <29>cmtt8 scaled 3583% <34>cmtt8 scaled 4300% <41>cmtt8 scaled 5160% }{} \extra@def{cmtt}{\hyphenchar #1\m@ne}{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% Math italic font shapes %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \new@fontshape{cmm}{m}{it}{% <5>cmmi5% <6>cmmi6% <7>cmmi7% <8>cmmi8% <10>cmmi10% <11>cmmi11% <12>cmmi12% <14>cmmi8 scaled 1727% <17>cmmi8 scaled 2074% <20>cmmi8 scaled 2488% <25>cmmi8 scaled 2986% <29>cmmi8 scaled 3583% <34>cmmi8 scaled 4300% <41>cmmi8 scaled 5160% }{} \extra@def{cmm}{\skewchar#1'177}{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% Math symbol font shapes %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \new@fontshape{cmsy}{m}{n}{% <5>cmsy5% <6>cmsy6% <7>cmsy7% <8>cmsy8% <9>cmsy9% <10>cmbsy10% <11>cmbsy10 at 10.95pt% <12>cmbsy10 at 12pt% <14>cmsy10 at 14.4pt% <17>cmsy10 at 17.28pt% <20>cmsy10 at 20.74pt% <25>cmsy8 scaled 2986% <29>cmsy8 scaled 3583% <34>cmsy8 scaled 4300% <41>cmsy8 scaled 5160% }{} \extra@def{cmsy}{\skewchar#1'60}{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% LaTeX symbol font shapes %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \new@fontshape{lasy}{m}{n}{% <5>lasy8 at 5pt% <6>lasy8 at 6pt% <7>lasy8 at 7pt% <8>lasy8 at 8pt% <10>lasy8 at 10pt% <11>lasy8 at 11pt% <12>lasy8 at 12pt% <14>lasy8 scaled 1727% <17>lasy8 scaled 2074% <20>lasy8 scaled 2488% <25>lasy8 scaled 2986% <29>lasy8 scaled 3583% <34>lasy8 scaled 4300% <41>lasy8 scaled 5160% }{} \extra@def{lasy}{}{} %% %% no unslanted; bold = bold extended %% sl and sf have been removed in sfonts.tex %% to be the same as n \new@fontshape{icmss}{m}{n}{% <7>ilcmss8 at 7pt% <10>ilcmss8 at 10pt% <12>ilcmss8 at 12pt% <14>ilcmss8 scaled 1727% <17>ilcmss8 scaled 2074% <20>ilcmss8 scaled 2488% <25>ilcmss8 scaled 2986% <29>ilcmss8 scaled 3583% <34>ilcmss8 scaled 4300% <41>ilcmss8 scaled 5160% }{} \extra@def{icmss}{}{} \new@fontshape{icmss}{m}{it}{% <14>ilcmssi8 scaled 1727% <17>ilcmssi8 scaled 2074% <20>ilcmssi8 scaled 2488% <25>ilcmssi8 scaled 2986% <29>ilcmssi8 scaled 3583% <34>ilcmssi8 scaled 4300% <41>ilcmssi8 scaled 5160% }{} %%%%%%%%% bold extended series \new@fontshape{icmss}{bx}{n}{% <14>ilcmssb8 scaled 1727% <17>ilcmssb8 scaled 2074% <20>ilcmssb8 scaled 2488% <25>ilcmssb8 scaled 2986% <29>ilcmssb8 scaled 3583% <34>ilcmssb8 scaled 4300% <41>ilcmssb8 scaled 5160% }{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% Typewriter font shapes %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \new@fontshape{icmtt}{m}{n}{% <14>icmtt8 scaled 1727% <17>icmtt8 scaled 2074% <20>icmtt8 scaled 2488% <25>icmtt8 scaled 2986% <29>icmtt8 scaled 3583% <34>icmtt8 scaled 4300% <41>icmtt8 scaled 5160% }{} \extra@def{icmtt}{\hyphenchar #1\m@ne}{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% Math italic font shapes %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \new@fontshape{icmm}{m}{it}{% <7>icmmi7% <10>icmmi10% <12>icmmi12% <14>icmmi8 scaled 1727% <17>icmmi8 scaled 2074% <20>icmmi8 scaled 2488% <25>icmmi8 scaled 2986% <29>icmmi8 scaled 3583% <34>icmmi8 scaled 4300% <41>icmmi8 scaled 5160% }{} \extra@def{icmm}{\skewchar#1'177}{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% Math symbol font shapes %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \new@fontshape{icmsy}{m}{n}{% <7>icmsy8 at 7pt% <10>icmsy8 at 10pt% <12>icmsy12% <14>icmsy14% <17>icmsy8 scaled 2074% <20>icmsy8 scaled 2488% <25>icmsy8 scaled 2986% <29>icmsy8 scaled 3583% <34>icmsy8 scaled 4300% <41>icmsy8 scaled 5160% }{} \extra@def{icmsy}{\skewchar#1'60}{} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% LaTeX symbol font shapes %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \new@fontshape{ilasy}{m}{n}{% <14>ilasy8 scaled 1727% <17>ilasy8 scaled 2074% <20>ilasy8 scaled 2488% <25>ilasy8 scaled 2986% <29>ilasy8 scaled 3583% <34>ilasy8 scaled 4300% <41>ilasy8 scaled 5160% }{} \extra@def{ilasy}{}{} \subst@fontshape{cmss}{m}{sl}{cmss}{m}{it} %----------------------------- % PostScript stuff; we have already read most of what we need % from pfontdef.tex. % Just over-write one of the macros: % \def\scale@stdsizes#1{% \edef\scaled@sizes##1{}% \font@scale{5}{5pt}{#1}% \font@scale{6}{6pt}{#1}% \font@scale{7}{7pt}{#1}% \font@scale{8}{8pt}{#1}% \font@scale{9}{9pt}{#1}% \font@scale{10}{10pt}{#1}% \font@scale{11}{10.95pt}{#1}% \font@scale{12}{12pt}{#1}% \font@scale{14}{14.4pt}{#1}% \font@scale{17}{17.28pt}{#1}% \font@scale{20}{20.74pt}{#1}% \font@scale{25}{24.88pt}{#1}% \font@scale{29}{29.86pt}{#1}% \font@scale{34}{35.83pt}{#1}% \font@scale{42}{41.28pt}{#1}% } % \newcount\driver@setup \driver@setup=3 \def\@vpt{5} \def\@vipt{6} \def\@viipt{7} \def\@viiipt{8} \def\@ixpt{9} \def\@xpt{10} \def\@xipt{11} \def\@xiipt{12} \def\@xivpt{14} \def\@xviipt{17} \def\@xxpt{20} \def\@xxvpt{25} \def\@elevenpt{11} \def\@twelvept{12} \def\@fourteenpt{14} \def\@seventeenpt{17} \def\@twentypt{20} \def\@twentyfourpt{25} \def\@twentyninept{29} \def\@thirtyfourpt{34} \def\@fortyonept{41} \define@mathsizes{5}{5}{5} \define@mathsizes{6}{5}{5} \define@mathsizes{7}{6}{5} \define@mathsizes{8}{6}{5} \define@mathsizes{9}{6}{5} \define@mathsizes{10}{7}{5} \define@mathsizes{11}{7}{5} \define@mathsizes{12}{8}{6} \define@mathsizes{14}{10}{7} \define@mathsizes{17}{12}{10} \define@mathsizes{20}{14}{12} \define@mathsizes{25}{20}{17} \define@mathsizes{29}{25}{20} \define@mathsizes{34}{29}{25} \define@mathsizes{41}{34}{29} % \size{20}{25pt} \def\twentypt{\rm} % % these macros from pfontdef.tex need expanding %------------------------------------------------------------- \def\romanfont#1{% \expandafter\ifx\csname load@#1\endcsname\relax \typeout{**** ERROR!!! font family #1 UNKNOWN ****} \else \csname load@#1\endcsname \renewcommand{\rminvis}{#1} \renewcommand{\rmdefault}{#1}\rm \fi} \def\sansfont#1{% \expandafter\ifx\csname load@#1\endcsname\relax \typeout{**** ERROR!!! font family #1 UNKNOWN ****} \else \csname load@#1\endcsname \renewcommand{\sfdefault}{#1}\rm \fi} \def\typewriterfont#1{% \expandafter\ifx\csname load@#1\endcsname\relax \typeout{**** ERROR!!! font family #1 UNKNOWN ****} \else \csname load@#1\endcsname \renewcommand{\ttinvis}{#1} \renewcommand{\ttdefault}{#1}\rm \fi} \endinput