÷ƒ’Ą;č TeX output 1996.04.29:0827‹’’’’Ÿ¹JŸņŽ . ż­½\‘žÜ„ó2ńkAHG® cmssbx10ŻPDCFSEL,–N0a“font-selection“scheme“fo‘’xŌr“T‘ž]ŸõĀEŽ‘ /čXŽŸĢŠ‘8óKń`y cmr10«V‘’*Ŗersion–UU3.5,“last“cøćhanged“pGdc“1995{03{28Ž‘8Ÿ ńA‰ff’¤ff‰ff’”‰ff’”‰ff’ŸŠŪ’=žūP‘’*Ŗ.–UUDamian“CugleyŽŸž²‘ńnüó3pŚći cmssdc10Ž1.ŽIntroQductionŽ©ež«This–UUdošGcumenøćt“describ˜es“PDCFSEL,“a“ le“of“fonøćt“selection“macros“designed“to“b˜e“usedŽ¤ with–UUdoGcumenøćts“using“the“plain“T‘ž’üŸ'EŽ›Ī6X“format“(rather“than“L‘ž’üŸżxäaŽ‘’żT‘ž’üŸ'EŽ˜X,“for“example).ŽŸ ĢŠ‘The–UUPDCFSEL“macros“pGerform“a“similar“function“to“the“so-called“New“F‘’*Ŗonøćt“SelectionŽ”Scšøćheme–UU2“(used“in“L‘ž’üŸżxäaŽ‘’żT‘ž’üŸ'EŽ‘Ī6X“2e).‘qĒPDCFSEL“uses“a“simpler“moGdel“of“fon˜t“selection,“and“soŽ”is–UUa“smaller“pacøćk‘’qĒage|abšGout“110“lines“of“co˜de|whicšøćh“is“just“as“w˜ell“as“a“cop˜y“of“it“willŽ”probably–UUneed“to“bšGe“included“with“do˜cumenšøćts“using“it.‘qĒThe“description“of“whic˜h“fon˜ts“areŽ”used–UUin“a“došGcumenøćt“can“b˜e“relativšøćely“compact,“despite“not“using“an˜y“spGecial“database“ les.Ž¦‘ėqÄóÅUé cmssi10Ą1.1.ŽOrganizing–£xfonts“into“fontsetsŽŸ™«W‘’*Ŗe–UUcan“arrange“the“fonšøćts“used“in“an“imaginary“T‘ž’üŸ'EŽ‘Ī6X“doGcumen˜t“in“a“table“lik˜e“so“(with“anŽ”asterisk–UUmarking“fonšøćts“that“ha˜v˜e“to“bGe“scaled“to“ t):ŽŸnĢŸ«™š‘]s§Ÿ€„ ffŽ‘gŚóßź cmmi10±:Ž–qō‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:Ž“‘ÕT:ŽŽŽŸ €«headingŽ‘;?Ÿ€„ ffŽ‘Et¦Čcmss12Ž‘nō•cmssi12Ž’“-Ž’Ē4p-Ž’4Z-Ž’)“I-ŽŽ”«subheadingŽ‘;?Ÿ€„ ffŽ‘Et¦Čcmss10Ž‘nō•cmssi10Ž’“-Ž’Ē4p-Ž’4Z-Ž’)“I-ŽŽŽŽŸež«The–UUcolumn“headings“are“ó$ż': cmti10Ļfont‘“ēnicknames«.‘qĒThese“nicøćknames“are“used“as“describGed“in“theŽ”ĻT‘žśLŸ'EŽ‘ĀŅXb–’}'o“ok–UU«to“switcšøćh“bGet˜w˜een“fon˜ts“in“the“same“ro˜w.‘qĒEac˜h“has“a“correspGonding“Ļfam“«usedŽ”in–UUmaths“mošGde,“with“symøćb˜olic“names“likšøće“Č\itfam“«and“Č\bffam“«(w˜e“de ne“Č\rmfamŽ‘(Š«=‘“æ0Ž”for–UUconsistency).‘qĒI“ha•øćv“e–UUadded“nicšøćknames“Č\mi“«and“Č\sy“«for“maths“italic“and“maths“sym˜bGolŽ”respGectivøćely‘’*Ŗ.Ž© ĢŠ‘Eac•øćh›UUro“w˜of˜the˜table˜is˜a˜Ļfontset«.‘qĒPlain˜T‘ž’üŸ'EŽ‘Ī6X˜de nes˜a˜single˜fon“tset˜(whic“h˜is˜lik“eŽ”the›UU`b•Go“dy˜text'˜roøćw˜of˜this˜table);˜in˜App“endix˜E,˜Kn•øćuth˜discusses˜formats˜that˜switc“hŽ”bGet•øćw“een›UUdi eren“t˜fon“tsets˜with˜macros˜lik“e˜Č\ninepoint˜«and˜Č\eightpoint«.‘qĒL‘ž’üŸżxäaŽ‘’żT‘ž’üŸ'EŽ‘Ī6X˜2.09Ž”uses–UUmanšøćy“fon˜tsets,“called“Č\normalsize«,“Č\large«,“and“so“on.‘qĒ(NFSS“2“uses“a“more“complexŽ”system,–UUwhere“size,“w•øćeigh“t,–UUand“slanšøćt“ma˜y“bGe“c˜hanged“indepGenden˜tly“of“eac˜h“other.)Ž¦‘In–UUthis“table,“subheadings“and“b•Go“dy–UUtext“ha•øćv“e›UUdi eren“t˜fon“tsets˜in˜the˜abGo“v“e,˜ev“enŽ”though–UUthe“fonšøćts“are“the“same“size.‘qĒAlso,“there“are“no“Č\sf“«fon˜ts;“the“headings“are“prin˜tedŽ”in–UUsanserif“bšøćy“using“a“fon˜tset“with“Č\rm“«mappGed“on“to“a“sanserif“fon˜t.‘qĒThis“is“more“logicalŽ”and–UU exible“than“the“L‘ž’üŸżxäaŽ‘’żT‘ž’üŸ'EŽ‘Ī6X“approacøćh.Ž¦‘W‘’*Ŗe–UUcan“call“fonšøćt“families“whic˜h“allo˜w“this“table“to“w˜ork“tidily“`regular',“and“famil-Ž”ies–UU(likøće“Computer“MošGdern)“that“require“exceptions“`irregular'.‘qĒThe“ab˜o•øćv“e–UUtable“has“oneŽ”exception–UU(Č\it“«in“scriptscript“mšøćust“use“a“scaled“fon˜t);“the“CM“Bold“Extended“T‘’*Ŗext“ItalicŽ”fonøćts–UUcan“bšGe“describ˜ed“as“regular“if“wøće“think“of“the“`b˜o˜dy“text'“enøćtry“as“b˜eing“`Čcmbxti10Ž”at‘?ż10pt«',–UUso“that“the“fonšøćts“in“that“column“are“scaled“fon˜ts“without“exception.‘qĒT‘’*Ŗo“mak˜eŽ”fonšøćt–UUspGeci cation“compact,“w˜e“w˜an˜t“to“tak˜e“adv‘’qĒan˜tage“of“regular“families“as“m˜uc˜h“as“pGos-Ž”sible,–UUwhile“not“making“it“dicult“to“include“exceptions.ŽŽŸ’ü› 1ŽŒ‹*Ÿ¹JŸņ‘žÜ„óf$Ųcmbx7Å1{5’ĢŁČPDCFSEL,– ōa“fonšĄ[t-selection“sc˜heme“for“T‘’ŸŽ8EŽ‘DX“3.5“1995{03{28ŽŽ . żˆšŅ‘#įĄ1.2.Ž‘8IntroGduction–—£to“using“PCDFSELŽŸņ‘8«PDCFSEL–UUuses“no“databases“of“fonšøćt“families,“and“loads“no“fon˜ts“b˜y“default.‘qĒThis“mak˜esŽ¤ ‘8it–UUmore“ exible,“but“also“requires“doGcumenøćt“designers“to“write“a“`mini-database'“of“thoseŽ”‘8fonšøćts–UUused“in“the“doGcumen˜t.‘qĒThe“abGo˜v˜e“sc˜heme“migh˜t“bGe“de ned“as“follo˜ws:Ž¤ł‘LČ\input‘?żpdcfselŽŽ”‘L\newfam\bifamŽŽ”‘L\def\texttemplate{%ŽŽ¤ ‘a\m{rm}{cmr}\m{it}{cmti}\m{bf}{cmbx}\@\m{bi}{cmbxti10}%ŽŽ”‘a\M{mi}{cmmi}\M{sy}{cmsy}%ŽŽ”‘L}ŽŽ”‘L\loadfont\scriptscriptit{cmti7–?żat“5pt“}ŽŽ”‘L\xfontset{scriptscript}\texttemplate{5}ŽŽ”‘L\xfontset{script}\texttemplate{7}ŽŽ”‘L\fontset{note}\texttemplate{8}{10pt}{scriptscript}{scriptscript}ŽŽ”‘L\fontset{body}\texttemplate{10}{12pt}{script}{scriptscript}ŽŽ©ł‘L\def\headingtemplate{%ŽŽ”‘a\f{rm}{cmss}\f{it}{cmssi}%ŽŽ”‘L}ŽŽ”‘L\fontset{subheading}\headingtemplate{10}{12pt}{subheading}{subheading}ŽŽ”‘L\fontset{heading}\headingtemplate{12}{14pt}{subheading}{subheading}ŽŽ¦‘L\bodyfontsŽŽŸņ‘8«This–UUde nes“commands“Č\bodyfonts«,“Č\notefonts«,“Č\headingfonts“«and“Č\subheadingfontsŽ”‘8«whic•øćh›UUswitc“h˜bGet“w“een˜fon“tsets.‘qĒ(The˜Ļscript˜«and˜Ļscriptscript˜«fon“tsets,˜whic“h˜are˜de nedŽ”‘8with–UUČ\xfontset«,“are“used“only“in“maths“moGde“and“don't“need“`-Čfonts«'“commands.)‘qĒTheseŽ”‘8-Čfonts–UU«commands“are“not“usually“used“directly“in“došGcumenøćts;“Č\notefonts“«will“b˜e“used“inŽ”‘8some–UUČ\footnote“«command,“Č\headingfonts“«in“some“heading-generating“command,“andŽ”‘8so‘UUon.Ž© ł‘LChanges–UUof“fonšøćtset“are“accompanied“b˜y“c˜hanges“in“parameters“lik˜e“Č\baselineskipŽ”‘8«and–UUpseudo-parameters“likšøće“Č\smallskipamount«,“and“giv˜e“de nitions“to“the“Ļmaths‘“ēfontŽ”‘8tables–UUČ\textfont\rmfam«,“±:–ŖØ:“:Ž‘Ŗ¤«,“Č\scriptscriptfont\syfam“«(for“those“fonøćts“that“will“bGe“usedŽ”‘8in–UUmaths“moGde).Ž¦‘LW‘’*Ŗe›UUw•øćan“t˜fon“t˜nic“kname˜commands˜to˜bGe˜ecien“t,˜b•Gecause˜they˜are˜exp“ected˜to˜b“eŽ”‘8more–UUcommon“than“cšøćhanges“bGet˜w˜een“ro˜ws“in“the“table.‘qĒIn“this“implemen˜tation,“after“anŽ”‘8in•øćv“oGcation–UUof“Č\bodyfonts«,“the“macro“Č\rm“«expands“to“exactly“`Č\fam\rmfam‘?ż\bodyrm«'.ŽŸģ‘#įĄ1.3.Ž‘8Hošøćw–Y,the“rest“of“this“doGcument“is“o˜rganizedŽŸņ‘8«The–UUremainder“of“this“doGcumenøćt“is“a“description“of“all“of“Čpdcfsel.tex«,“including“moreŽ”‘8details–UUof“hoøćw“the“commands“it“de nes“are“used.Ž¦‘LRunning–UUthis“doGcumenøćt“(Čpdcfsel.dtx«)“through“plain“T‘ž’üŸ'EŽ‘Ī6X“creates“the“de nitions“ leŽ”‘8(Čpdcfsel.tex«)–UUin“addition“to“the“usual“Čdvi“«and“Člog“« les.‘qĒThis“w•øća“y–UUthe“macros“and“theirŽ”‘8doGcumen•øćtation›UUma“y˜bGe˜k“ept˜together˜in˜one˜ le.‘qĒThe˜de nition˜lines˜are˜n“um“bGered.Ž¦‘LThe–UUde nitions“start“with“macros“for“loading“individual“fonšøćts,“follo˜w˜ed“b˜y“the“macrosŽ”‘8used–UUto“group“fonšøćts“in˜to“fon˜tsets.ŽŸ'ߍ‘)‹Ž2.Ž‘8Getting‘›sta®ļrtedŽŸģ‘#įĄ2.1.Ž‘8File‘ēņidenti cationŽŸņ‘8«W‘’*Ŗe–UUstart“with“some“commenšøćts“inden˜tifying“the“ le.ŽŸ ©Ž‘Bß°óŁ“ Rcmr7®1Ž‘LČ%–?żpdcfsel.tex“--“macros“for“loading“fonts“-*-tex-*-Ž¤ ”•‘Bß°®2ŽŽ”‘Bß°3Ž‘LČ%%%@TeX-document-file‘?ż{Ž”‘Bß°®4Ž‘LČ%%%–?żtitle‘ī=“"PDC“Font“Selection“Scheme",Ž”‘Bß°®5Ž‘LČ%%%–?żfilename‘æ÷=“"$texmf/tex/plain/pdcmac/pdcfsel.tex",ŽŽŸ’ü› «2ŽŒ‹„Ÿ¹JŸņ‘žÜ„Å6{37’ČQöPDCFSEL,– ōa“fonšĄ[t-selection“sc˜heme“for“T‘’ŸŽ8EŽ‘DX“3.5“1995{03{28ŽŽ . żˆšŅ‘Bß°®6Ž‘LČ%%%–?żversion‘’ō=“"3.5",Ž¤ “F‘Bß°®7Ž‘LČ%%%–?żDate‘$æė=“"1995/03/28",Ž”‘Bß°®8Ž‘LČ%%%–?żcreator‘’ō=“"pdcfsel.dtx",Ž”‘Bß°®9Ž‘LČ%%%–?żpackage‘’ō=“"pdcmac“1.0",Ž”‘>ć=®10Ž‘LČ%%%–?żauthor‘?ń=“"P.“Damian“Cugley",Ž”‘>ć=®11Ž‘LČ%%%–?żemail‘ī=“"damian.cugley@comlab.ox.ac.uk",Ž”‘>ć=®12Ž‘LČ%%%–?żaddress‘’ō=“"Oxford“University“Computing“Laboratory,"Ž”‘>ć=®13Ž‘LČ%%%‘NæÓParks–?żRoad,“Oxford‘ śOX1“3QD,“UK",Ž”‘>ć=®14Ž‘LČ%%%–?żabstract‘æ÷=“"A“file“of“definitions“for“managing“fontŽ”‘>ć=®15Ž‘LČ%%%‘NæÓselection–?żin“documents“based“on“the“plainŽ”‘>ć=®16Ž‘LČ%%%‘NæÓTeX‘?żmacros.Ž”‘>ć=®17Ž‘LČ%%%‘Y?ĶThis–?żfile“was“generated“by“runningŽ”‘>ć=®18Ž‘LČ%%%‘NæÓplain–?żTeX“on“pdcfsel.dtx.",Ž”‘>ć=®19Ž‘LČ%%%–?żdependencies“=“""Ž”‘>ć=®20Ž‘LČ%%%}Ž”‘>ć=®21ŽŽ”‘>ć=22Ž‘LČ\message{3.5–?ż}Ž¤O’‘#įĄ2.2.Ž‘8Private‘ų-namesŽ©5T‘8«Macros–UUinšøćternal“to“FSEL“all“ha˜v˜e“names“starting“`Č\FSEL«'.Ž”‘#įĄ2.3.Ž‘8Macros–éäfoøćr“edefsŽ¦‘8«These›UUsa•øćv“e˜t“yping˜Č\expandafter˜«a˜lot.‘qĒThe˜expression˜`Č\expcsó !",š cmsy10·hĻtoken‘Äc·iŽ‘ĢāČ{·hĻtokens‘Ņ!·iŽ‘#ń`Č}Ž‘N><«',˜cre-Ž¤ ‘8ates–UUa“csname“from“·hĻtokens‘Ņ!·iŽ‘*œ «and“applies“·hĻtoken‘Äc·iŽ‘&wŒ«to“the“result.‘qĒIn“the“b•Go“dy–UUof“an“Č\edef«,Ž”‘8The–UUexpression“`Č\noexpcs{·hĻtokens‘Ņ!·iŽ‘#ń`Č}Ž‘.qZ«'“con•øćv“erts‘UU·hĻtokens‘Ņ!·iŽ‘*œ «to–UUa“csname“without“expandingŽ”‘8the‘UUresult.Ž© Īš‘>ć=®23Ž‘LČ\def\expcs#1#2{\expandafter#1\csname#2\endcsname}ŽŸ “F‘>ć=®24Ž‘LČ\def\noexpcs{\expcs\noexpand}ŽŸ…T‘)‹Ž3.Ž‘8Selecting–?5auto-loading“moQdeŽŸO’‘8«The–UU ag“Č\ifFSELautoload“«is“true,“fonøćts“are“auto-loaded“when“they“ rst“used“instead“of“allŽ”‘8at–UUthe“start.‘qĒThis“is“useful“when“not“all“the“fonšøćts“describGed“b˜y“the“fon˜tsets“will“bGe“needed.Ž”‘8The–UU ag“is“set“with“the“user“command“Č\autoloadfonts«.ŽŸ Ŗ‘LWhen–UUdemand-loading,“the“fonšøćts“used“are“written“to“a“ le“named“after“the“doGcumen˜tŽ”‘8with–UUa“Č.fnt“«sux.‘qĒThis“c•øćhec“klist›UUmigh“t˜bGe˜used˜to˜decide˜whic“h˜fon“ts˜need˜to˜bGe˜sen“t˜withŽ”‘8the–UUdošGcumenøćt“if“it“is“b˜eing“senšøćt“to“someone“to“compile“on“a“di eren˜t“T‘ž’üŸ'EŽ‘Ī6X“system.Ž¦‘>ć=®25Ž‘LČ\newif\ifFSELautoloadŽ¤ “F‘>ć=®26Ž‘LČ\def\autoloadfonts{Ž”‘>ć=®27Ž‘aČ\FSELautoloadtrueŽ”‘>ć=®28Ž‘aČ\csname–?żnewwrite\endcsname“\FSELfileŽ”‘>ć=®29Ž‘aČ\immediate\openout\FSELfile=\jobname.fntŽ”‘>ć=®30Ž‘LČ}ŽŸ…T‘)‹Ž4.Ž‘8Hoš®ļw–ī·to“set“up“the“csname“fo˜r“one“fontŽŸO’‘8«The–UUmacro“Č\loadfont“«is“used“to“load“individual“fonšøćts,“de ning“a“con˜trol“sequence“nameŽ¤ ‘8(csname)–UUwhicšøćh“ma˜y“bGe“used“later“to“switc˜h“to“that“fon˜t.‘qĒWhen“not“demand-loading“fon˜ts,Ž”‘8this–UUis“just“likšøće“Č\global\font“«follo˜w˜ed“b˜y“expanding“the“Č\everyloadfont“«macro.ŽŸ Ŗ‘LIf–UUthe“csname“is“already“de ned,“then“this“command“doGes“nothing.‘qĒThis“is“so“thatŽ”‘8irregularities–UUin“the“fonšøćt“sc˜heme“for“the“doGcumen˜t“can“bGe“allo˜w˜ed“for.‘qĒP˜arameter“Č#1“«isŽ”‘8the–UUcsname,“for“example“`Č\bodyrm«',“and“Č#2“«is“the“external“name,“for“example“`Čcmr10«'“orŽ”‘8`Čcmr10–?żat“12pt«'.Ž¦‘>ć=®31Ž‘LČ\def\loadfont#1#2{%Ž¤ “F‘>ć=®32Ž‘aČ\ifx#1\relaxŽ”‘>ć=®33Ž‘vČ\FSELloadfont#1{#2}%Ž”‘>ć=®34Ž‘aČ\else\ifx#1\UNDEFINEDŽ”‘>ć=®35Ž‘vČ\FSELloadfont#1{#2}%Ž”‘>ć=®36Ž‘aČ\fi\fiŽ”‘>ć=®37Ž‘LČ}ŽŽŸ’ü› «3ŽŒ‹!韹JŸņ‘žÜ„Å38{51’ĆŹ$PDCFSEL,– ōa“fonšĄ[t-selection“sc˜heme“for“T‘’ŸŽ8EŽ‘DX“3.5“1995{03{28ŽŽ . żˆšŅ‘L«(W‘’*Ŗe›UUha•øćv“e˜to˜compare˜Č#1˜«against˜bGoth˜Č\relax«,˜whic“h˜is˜proGduced˜b“y˜Č\csname«{Ž¤ ‘8Č\endcsname«,–UUand“a“completely“unde ned“csname.)‘qĒThe“macro“Č\FSELloadfont“«doGesa“theŽ”‘8actual–UUwšøćork“of“loading“the“fon˜t.Ž© cō‘>ć=®38Ž‘LČ\def\FSELloadfont#1#2{%ŽŸ ™œ‘>ć=®39Ž‘aČ\ifFSELautoloadŽŸŹ)‘vĻDemand-lo‘’}'ading«.‘qĒW‘’*Ŗe–UUdon't“load“the“fonšøćt,“instead“w˜e“de ne“a“csname“as“aŽ”‘vmacro.‘qĒWhen–UUexpanded“this“new“macro“will“(a)“write“the“fonøćt“name“to“theŽ”‘vČfnt–UU« le;“(b)“de ne“the“macro“Č\subfont“«to“load“Čcmr10“«instead“(in“case“T‘ž’üŸ'EŽ‘Ī6XŽ”‘vstops–UUwith“a“`fonšøćt“not“loadable'“message);“(c)“load“the“fon˜t“for“real“(thisŽ”‘vo•øćv“erwrites–UUthe“macro);“(d)“call“Č\everyloadfont“«for“pGer-fonøćt“customizationŽ”‘vand–UU(e)“switcšøćh“to“the“new“fon˜t.Ž¦‘>ć=®40Ž‘vČ\edef#1{%Ž¤ ™œ‘>ć=®41Ž’‹ūČ\write\FSELfile{#2}%Ž”‘>ć=®42Ž’‹ūČ\def\noexpand\subfont{\global\font\noexpand#1cmr10‘?ż}%Ž”‘>ć=®43Ž’‹ūČ\global\font\noexpand#1#2\relaxŽ”‘>ć=®44Ž’‹ūČ\noexpand\everyloadfont\noexpand#1{#2}%Ž”‘>ć=®45Ž’‹ūČ\noexpand#1%Ž”‘>ć=®46Ž‘vČ}%Ž”‘>ć=®47Ž‘aČ\elseŽŸŹ)‘vĻImme–’}'diate‘“ēlo“ading«.Ž¦‘>ć=®48Ž‘vČ\global\font#1#2\relax‘ ś\everyloadfont#1{#2}%Ž”‘>ć=®49Ž‘aČ\fiŽ”‘>ć=®50Ž‘LČ}ŽŸŹ)‘L«The–UUmacro“Č\everyloadfont“«is“expanded“immediately“after“actually“loading“a“fonøćt.Ž¤ ‘8(The–UUde nition“used“is“that“one“currenšøćt“when“the“fon˜t“is“actually“loaded,“not“the“one“cur-Ž”‘8renšøćt–UUwhen“Č\loadfont“«w˜as“executed.)‘qĒIts“Č#1“«parameter“is“alw˜a˜ys“a“·hĻfontdef‘“ētoken‘Äc·iŽ‘Dœx«,“i.e.,“itŽ”‘8can–UUbGe“to“used“as“a“parameter“to“Č\fontdimen1«.‘qĒThe“Č#2“«parameter“is“the“external“nameŽ”‘8of–UUthe“fonøćt.Ž¦‘>ć=®51Ž‘LČ\def\everyloadfont#1#2{}ŽŸŹ)‘L«F‘’*Ŗor–UUexample,“in“a“doGcumenšøćt“with“a“ragged-righ˜t“margin,“this“migh˜t“bGe“used“to“sup-Ž”‘8press–UUthe“stretcšøćh“and“shrink“of“in˜terw˜ord“spaces“b˜y“bGeing“de ned“as“follo˜wsŽŸ+žüŸč’˜»ŪČ\def\everyloadfont#1#2{%ŽŽ”’­»Ļ\fontdimen3#1=0pt‘?ż\fontdimen4#1=0ptŽŽ”’˜»Ū}ŽŽŽŽ©n‘)‹Ž5.Ž‘8Ho®ļw–Vöto“set“up“a“fontsetŽŸ”Q‘8«Nošøćw–UUthat“w˜e“kno˜w“ho˜w“to“de ne“individual“fon˜t“csnames,“w˜e“need“the“mec˜hanism“forŽ”‘8grouping–UUthem“in“to“fonšøćtsets.‘qĒA“fon˜tset“is“de ned“b˜y“a“template“macro“whic˜h“sa˜ys“whatŽ”‘8fon•øćt›UUnic“knames˜are˜de ned˜and˜giv“es˜part˜of˜the˜external˜fon“t˜name.‘qĒThe˜template˜macroŽ”‘8takšøćes–UUno“parameters“and“expands“to“a“list“eac˜h“of“whose“elemen˜ts“are“of“the“formŽŸ 5Ÿō‘|ŗ·hĻtyp‘’}'e‘Ą[·iŽ’–¢¤Č{·hĻnickname‘Ą[·iŽ‘1ķĪČ}Ž’Ól{·hĻp‘’}'artial‘“ēname‘Ą[·iŽ‘?™ŽČ}ŽŽ’8Y+«orŽŽ”‘|ŗČ\@Ž’‡:y·hĻtyp‘’}'e‘Ą[·iŽ’”"žČ{·hĻnickname‘Ą[·iŽ‘1ķĪČ}Ž’Żf{·hĻexternal‘“ēname‘Ą[·iŽ‘FHŹČ}ŽŽ’8Y+«for–UUa“scaled“fonøćt.ŽŽŽŽ¦‘8where–UUa“·hĻtyp‘’}'e‘Ą[·iŽ‘ ’Ļ«is“one“of“the“conšøćtrol“sequences“Č\f«,“Č\m“«or“Č\M«,“and“·hĻnickname‘Ą[·iŽ‘8˜x«is“the“t˜w˜o-Ž”‘8or–UUthree-letter“nicšøćkname“used“for“the“fon˜t“(without“an˜y“leading“bac˜kslash),“for“exampleŽ”‘8Črm«,–UUČit«,“Čbf«.‘qĒThere“mšøćust“bGe“a“fon˜t“fam“called“Č\·hĻnickname‘Ą[·iŽ‘1ķĪČfam“«(Č\rmfam«,“Č\itfam“«etc.“areŽ”‘8already‘UUde ned).Ž”‘LIf–UUthere“is“no“Č\@«,“then“the“·hĻp‘’}'artial‘“ēname‘Ą[·iŽ‘FDˆ«is“a“fonøćt“name“sans“the“size“spGeci cation,Ž”‘8sucšøćh–UUas“Čcmr«.‘qĒThe“size“in“pGoin˜ts“will“bšGe“app˜ended“to“this“(Čcmr“«+“10‘ŖØptŽ‘qĘ=“Čcmr10«).‘qĒIf“Č\@“«isŽ”‘8included–UUthen“the“·hĻexternal‘“ēname‘Ą[·iŽ‘Lót«is“the“complete“fonšøćt“name,“suc˜h“as“Čcmr10“«or“Čptmr«.‘qĒThisŽ”‘8will–UUbGe“follo•øćw“ed›UUb“y˜`Č at 10pt «',˜sa“y‘’*Ŗ.Ž”‘LThe‘UU·hĻtyp‘’}'e‘Ą[·iŽ‘ ’Ļ«spGeci es–UUhošøćw“m˜uc˜h“suppGort“for“mathematics“this“fon˜t“requires.‘qĒThis“isŽ”‘8bšGecause–UUmaths“mo˜de“requires“that“all“fonšøćts“that“migh˜t“bGe“used“in“a“form˜ula“bGe“loadedŽŽŸ’ü› 4ŽŒ‹0#Ÿ¹JŸņ‘žÜ„Å52{70’ĆŹ$PDCFSEL,– ōa“fonšĄ[t-selection“sc˜heme“for“T‘’ŸŽ8EŽ‘DX“3.5“1995{03{28ŽŽ . żˆšŅ‘8«(bGecause–UUthe“fonšøćt“tables“Č\textfont«,“Č\scriptfont“«and“Č\scriptscriptfont“«m˜ust“bGe“set).Ž¤ ‘8The–UUcoGde“Č\f“«means“that“the“fonøćt“is“not“used“in“maths,“Č\m“«means“that“Č\textfont“«andŽ”‘8Č\scriptfont–UU«will“bGe“set“correctly“for“this“fam,“and“Č\M“«means“that“Č\scriptscriptfontŽ”‘8«will–UUalso“bšGe“set.‘qĒIn“these“cases“there“møćust“b˜e“a“corresp˜onding“tokøćen“ending“in“`-Čfam«'“thatŽ”‘8expands–UUto“the“fam“n•øćum“bGer.ŽŸ u ‘LThe–UUfonšøćtset“name“is“a“sequence“of“·hĻletter‘·iŽ‘"ĶŃ«s,“lik˜e“`Čbody«',“`Čnote«',“`Čscript«',“`Čheading«'.Ž”‘8This–UUis“turned“inšøćto“a“fon˜tset“selection“macro“b˜y“adding“`Č\«'“to“the“fron˜t“and“`Čfonts«'“to“theŽ”‘8end–UU(e.g.,“Č\bodyfonts«).‘qĒThe“csnames“for“loaded“fonšøćts“are“formed“from“the“fon˜tset“name“+Ž”‘8the–UUnicøćkname“(e.g.,“Č\bodyrm«).Ž©_‘#įĄ5.1.Ž‘8De ning–ˆ‚the“csnames“foøćr“a“fontsetŽŸź‘8«The–UUmacro“Č\xfontset“«de nes“all“the“csnames“for“the“fonšøćts“in“a“fon˜tset,“without“de ningŽ”‘8a–UU`-Čfonts«'“macro.‘qĒThis“is“used“to“de ne“a“fonšøćtset“that“is“nev˜er“selected“in“its“o˜wn“righ˜tŽ”‘8(e.g.,–UUits“fonšøćts“are“used“only“as“subscripts“and“supGerscripts),“and“also“used“in˜ternally“b˜yŽ”‘8the–UUČ\fontset“«command.‘qĒIts“argumenšøćts“are“Č#1“«the“fon˜tset“name,“Č#2“«the“csname“of“a“tem-Ž”‘8plate–UUmacro,“and“Č#3“«a“·hĻnumb‘’}'er‘·iŽ‘/—Ć«that“spGeci es“the“fonøćt“size“(sans“the“`Čpt«').ŽŸ ƒ°‘>ć=®52Ž‘LČ\def\xfontset#1#2#3{Ž¤ ¦‘>ć=®53Ž‘aČ\def\f##1##2{\expcs\loadfont{#1##1}{##2#3}}Ž”‘>ć=®54Ž‘aČ\let\m=\f‘?ż\let\M=\fŽ”‘>ć=®55Ž‘aČ\def\@##1##2##3{\expcs\loadfont{#1##2}{##3–?żat“#3pt“}}Ž”‘>ć=®56Ž‘aČ#2Ž”‘>ć=®57Ž‘LČ}Ž¦‘#įĄ5.2.Ž‘8De ning–®ć=®58Ž‘LČ%–?żSet“up“a“fontset“--“define“\#1fontsŽ¤ ¦‘>ć=®59Ž‘LČ\def\fontset#1#2#3#4#5#6{%Ž”‘>ć=®60Ž‘aČ\xfontset{#1}{#2}{#3}%Ž¦‘a«Noøćw–UUto“de ne“the“Č\#1fonts“«macro.‘qĒWhen“demand-loading,“this“macro“will“callŽ¤ ‘aČ\#1mathfonts–UU«(to“ensure“the“fonøćts“needed“for“maths“are“loaded).‘qĒThen“it“willŽ”‘acall–UUČ\FSELnicknames“«to“de ne“Č\rm«,“Č\it«,“etc.,“and“to“de ne“Č\textfont\rmfam«,Ž”‘aetc.‘qĒFinally–UUit“will“set“the“baseline“skip“and“related“parameters“and“switcøćh“to“theŽ”‘anew–UUČ\rm“«fonøćt.ŽŸ ƒ°‘>ć=®61Ž‘aČ\expcs\edef{#1fonts}{%Ž¤ ¦‘>ć=®62Ž‘pÜ Č\ifFSELautoload‘?ż\noexpcs{#1mathsfonts}\fiŽ”‘>ć=®63Ž‘pÜ Č\noexpand\FSELnicknames{#1}{#5}{#6}\noexpand#2%Ž”‘>ć=®64Ž‘pÜ Č\noexpand\setbaselineskip{#4}%Ž”‘>ć=®65Ž‘pÜ Č\noexpand\rmŽ”‘>ć=®66Ž‘aČ}%Ž¦‘a«If–UUwšøće“are“demand-loading,“w˜e“m˜ust“de ne“Č\#1mathsfonts“«as“w˜ell.ŽŸ ƒ°‘>ć=®67Ž‘aČ\ifFSELautoloadŽ”‘>ć=®68Ž‘pÜ Č\expcs\def{#1mathsfonts}{\FSELloadmaths{#1}{#5}{#6}#2}%Ž”‘>ć=®69Ž‘aČ\fiŽ”‘>ć=®70Ž‘LČ}ŽŸ_‘#įĄ5.3.Ž‘8Setting–Ē÷font“nicknamesŽ¦‘8Č\FSELnicknames–UU«givøćes“de nitions“to“Č\f«,“Č\m“«and“Č\M“«so“that“expanding“the“template“macroŽ¤ ‘8de nes–UUČ\rm“«and“the“likšøće.‘qĒIf“the“fon˜tset“name“is“Čffff«,“and“a“nic˜kname“Čxx“«is“in˜troGducedŽ”‘8with–UUČ\f«,“the“macro“Č\xx“«is“de ned“to“Č\ffffxx«.‘qĒIf“it“is“inšøćtroGduced“with“Č\m«,“then“the“fon˜tŽ”‘8table–UUenøćtries“Č\textfont\xxfam“«and“Č\scriptfont\xxfam“«are“also“set,“and“Č\xx“«expands“toŽ”‘8`Č\fam\xxfam‘?ż\ffffxx«'.‘qĒIf–UUit“is“inøćtroGduced“with“Č\M“«then“Č\scriptscriptfont\xxfam“«is“alsoŽ”‘8set.ŽŽŸ’ü› 5ŽŒ‹@#Ÿ¹JŸņ‘žÜ„Å71{109’æBRPDCFSEL,– ōa“fonšĄ[t-selection“sc˜heme“for“T‘’ŸŽ8EŽ‘DX“3.5“1995{03{28ŽŽ . żˆšŅ‘L«The–UUparameters“are“Č#1“«the“fonšøćtset“name,“Č#2“«the“fon˜tset“name“for“scriptst˜yle,“andŽ¤ ‘8Č#3–UU«the“fonšøćtset“name“for“scriptscriptst˜yle.‘qĒThe“implicit“fourth“parameter“is“the“templateŽ”‘8macro.ŽŸ !*‘>ć=®71Ž‘LČ\def\FSELnicknames#1#2#3{%Ž¤ ™œ‘>ć=®72Ž‘aČ\let\@\relaxŽ”‘>ć=®73Ž‘aČ\def\f##1##2{%Ž”‘>ć=®74Ž‘pÜ Č\expcs\edef{##1}{\noexpcs{#1##1}}%Ž”‘>ć=®75Ž‘aČ}%Ž”‘>ć=®76Ž‘aČ\def\m##1##2{%Ž”‘>ć=®77Ž‘pÜ Č\expcs\textfont{##1fam}\csname#1##1\endcsnameŽ”‘>ć=®78Ž‘pÜ Č\expcs\scriptfont{##1fam}\csname#2##1\endcsnameŽ”‘>ć=®79Ž‘pÜ Č\expcs\edef{##1}{%Ž”‘>ć=®80Ž’…ŪžČ\fam\expcs\noexpand{##1fam}%Ž”‘>ć=®81Ž’…ŪžČ\expcs\noexpand{#1##1}%Ž”‘>ć=®82Ž‘pÜ Č}%Ž”‘>ć=®83Ž‘aČ}%Ž”‘>ć=®84Ž‘aČ\def\M##1{%Ž”‘>ć=®85Ž‘pÜ Č\expcs\scriptscriptfont{##1fam}\csname#3##1\endcsnameŽ”‘>ć=®86Ž‘pÜ Č\m{##1}%Ž”‘>ć=®87Ž‘aČ}%Ž”‘>ć=®88Ž‘LČ}ŽŸ‘#įĄ5.4.Ž‘8Setting–æNthe“baseline“skipŽ©‡Ž‘8«The–UUsecond“helpGer“macro,“Č\setbaselineskip«,“sets“Č\baselineskip“«and“a“buncøćh“of“relatedŽ¤ ‘8paramaters–UUand“pseudo-parameters“likšøće“Č\smallskipamount«.‘qĒIt“tak˜es“one“parameter,“aŽ”‘8·hĻskip‘”˜·iŽ‘QbŖ«.Ž¦‘Lóņ"V cmbx10ĀNote‘ ĻMy–“ēde nitions“for“the“skips“that“go“b–’}'efor“e–“ēand“after“displays“put“less“white-Ž”‘`!sp–’}'ac“e›“ēar“ound˜displays˜than˜is˜set˜in˜plain˜T‘žśLŸ'EŽ‘ĀŅX.‘™–This˜c“an˜b“e˜change“d˜by˜r“e“de ningŽ”‘`!this–“ēmacr‘’}'o“in“a“style“ le.ŽŸØø‘>ć=®89Ž‘LČ\def\setbaselineskip#1{%Ž¤ ™œ‘>ć=®90Ž‘aČ\baselineskip#1\relax‘?ż\normalbaselineskip\baselineskipŽ”‘>ć=®91Ž‘aČ\jot0.25\baselineskipŽ”‘>ć=®92Ž‘aČ\smallskipamount–?ż0.25\baselineskip“plus“0.083\baselineskipŽ”‘>ć=®93Ž‘pÜ Čminus‘?ż0.083\baselineskipŽ”‘>ć=®94Ž‘aČ\medskipamount–?ż0.5\baselineskip“plus“0.167\baselineskipŽ”‘>ć=®95Ž‘pÜ Čminus‘?ż0.167\baselineskipŽ”‘>ć=®96Ž‘aČ\bigskipamount–?ż1\baselineskip“plus“0.333\baselineskipŽ”‘>ć=®97Ž‘pÜ Čminus‘?ż0.333\baselineskipŽ”‘>ć=®98Ž‘aČ\abovedisplayskip\medskipamountŽ”‘>ć=®99Ž‘aČ\abovedisplayshortskip\abovedisplayskipŽ”‘:ꏮ100Ž‘aČ\advance\abovedisplayshortskip-1\abovedisplayskipŽ”‘:ꏮ101Ž‘aČ\belowdisplayskip\medskipamountŽ”‘:ꏮ102Ž‘aČ\belowdisplayshortskip\smallskipamountŽ”‘:ꏮ103Ž‘LČ}ŽŸ‘#įĄ5.5.Ž‘8Loading–ÕImaths“fontsŽ¦‘8«Finally‘’*Ŗ,–UUwšøće“need“to“force“the“fon˜ts“used“in“maths“at“a“giv˜en“size“to“bGe“loaded.‘qĒfor“Č\f“«fon˜tsŽ¤ ‘8this–UUdoGes“nothing;“for“Č\m“«fonšøćts“it“loads“the“text“and“script“fon˜ts;“for“Č\M“«fon˜ts“it“also“loadsŽ”‘8the–UUscriptscript“fonøćt.Ž”‘LThis–UUis“done“the“ rst“time“this“fonšøćtset“is“selected,“ev˜en“if“no“form˜ulas“are“used“(ratherŽ”‘8than–UUtrying“to“do“something“complicated“likøće“use“Č\everymath±:–ŖØ:“:Ž‘ UO«).‘qĒBecause“this“macroŽ”‘8only–UUneeds“to“bGe“used“once“for“eacšøćh“fon˜tset,“it“ nishes“b˜y“rede ning“Č\#1mathfonts“«to“bGeŽ”‘8the–UUsame“as“Č\relax«.Ž”‘LIts–UUparameters“are“Č#1“«the“fonšøćtset“name,“Č#2“«the“fon˜tset“name“for“scriptst˜yle,“and“Č#3Ž”‘8«the–UUfonšøćtset“name“for“scriptscriptst˜yle.ŽŸ !*‘:ꏮ104Ž‘LČ\def\FSELloadmaths#1#2#3{%Ž¤ ™œ‘:ꏮ105Ž‘aČ\let\@\relax‘?ż\def\f##1##2{}%Ž”‘:ꏮ106Ž‘aČ\def\m##1##2{\csname#1##1\endcsname‘?ż\csname#2##1\endcsname}%Ž”‘:ꏮ107Ž‘aČ\def\M##1{\csname#3##1\endcsname‘?ż\m{##1}}%Ž”‘:ꏮ108Ž‘aČ\global\expcs\let{#1mathsfonts}\relaxŽ”‘:ꏮ109Ž‘LČ}ŽŽŸ’ü› «6ŽŒ‹OļŸ¹JŸņ‘žÜ„Å110{110’ŗŗ€PDCFSEL,– ōa“fonšĄ[t-selection“sc˜heme“for“T‘’ŸŽ8EŽ‘DX“3.5“1995{03{28ŽŽ . żˆšŅ‘)‹Ž6.Ž‘8Finishing‘ƲupŽ©‘8«W‘’*Ŗe–UUde ne“Č\rmfam«,“Č\mifam“«and“Č\syfam“«as“aliases“for“the“n•øćum“bGers–UU0,“1“and“2.‘qĒThis“is“soŽ¤ ‘8that–UUthe“maths“fonšøćts“ma˜y“bGe“included“in“the“fon˜t“templates“without“an˜y“spGecial“arrange-Ž”‘8menøćts.‘qĒThe–UUnames“Č\itfam«,“Č\bffam«,“Č\ttfam«,“and“Č\slfam“«are“set“in“Čplain.tex«.ŽŸ ™œ‘:ꏮ110Ž‘LČ\chardef\rmfam=0–?ż\chardef\mifam=1“\chardef\syfam=2ŽŸ‘L«Note–UUthat“wšøće“do“not“include“an“alias“for“the“the“maths“extension“fon˜t's“fam“n˜um˜bGer.Ž”‘8This–UUis“bGecause“there“is“only“one“maths“extension“fonøćt|Čcmex10«|used“for“all“sizes,“so“itŽ”‘8došGes–UUnot“b˜elong“in“anšøćy“fon˜tset.ŽŸ‘)‹Ž7.Ž‘8Summa®ļry–>¶of“user“commandsŽ¦‘8«The–UUfollošøćwing“lists“the“user“commands“pro˜vided“b˜y“FSEL.“A“·hĻfontset‘“ēname‘Ą[·iŽ‘Gjī«is“a“sequenceŽ”‘8of–UUletters“likšøće“Čnote«;“·hĻp‘’}'oints‘Ņ!·iŽ‘)ƒ«is“a“T‘ž’üŸ'EŽ‘Ī6X“·hĻnumb‘’}'er‘·iŽ‘/—Ć«represen˜ting“size“in“pGoin˜ts“(without“an˜yŽ”‘8 nal–UUČpt«);“an“·hĻexternal‘“ēname‘Ą[·iŽ‘Lót«is“the“external“name“for“a“fonøćt“(e.g.,“`Čcmr12«').Ž‘8Ÿęf‰ff’Ÿ ńĒČ\autoloadfontsŽ”\loadfont·hĻcsname‘Ą[·iŽ‘(ŗŸČ{·hĻexternal‘“ēname‘Ą[·iŽ‘FHŹČ}ŽŽ”\xfontset{·hĻfontset‘“ēname‘Ą[·iŽ‘@ĄDČ}Ž‘K@>·hĻcsname‘Ą[·iŽ‘sśŻČ{·hĻp‘’}'oints‘Ņ!·iŽ‘"hŁČ}ŽŽ”\fontset{·hĻfontset‘“ēname‘Ą[·iŽ‘@ĄDČ}Ž‘K@>·hĻcsname‘Ą[·iŽ‘sśŻČ{·hĻp‘’}'oints‘Ņ!·iŽ‘"hŁČ}Ž’ ć°{·hĻskip‘”˜·iŽ‘FČ}Ž’ÄŖ7{·hĻfontset‘“ēname‘Ą[·iŽ‘@ĄDČ}Ž’źu{·hĻfontset‘“ēname‘Ą[·iŽ‘@ĄDČ}ŽŽ”\def\everyloadfont#1#2{‘UU±:–ŖØ:“:Ž‘’łČ}Ž”\def\setbaselineskip#1{‘UU±:–ŖØ:“:Ž‘’łČ}ŽŸŸJ‰ff’ŸUU‘ńnüŽ8.ŽBugsŽ¦«FSEL–UUclobbGers“the“macros“Č\f«,“Č\m«,“Č\M“«and“Č\@«.ŽŽŸ’ü› 7ŽŒų]óƒ’Ą;čŖČxĘ#ó3pŚći cmssdc10ó2ńkAHG® cmssbx10ó$ż': cmti10óßź cmmi10óŁ“ Rcmr7óKń`y cmr10łenßßßß