÷ƒ’À;è TeX output 1995.06.22:1535‹ÿÿÿÿ ª ýs o ýÞ‘7ˆvóDÓítG®G®cmr17¹The–7tóÖÆG®G®cmss17ºtext t“¹pacŒqk‘ÿäage“for“scaling“up“text“to“a“desiredŽŸ’Ú7SsizeŸùº¯ó!",š cmsy10¿ŽŽŽŸ’Œ÷óX«Q cmr12»Sebastian‘ê¨Rah¬rtzŽŽŽŽ’„Phil‘ê¨T‘ÿVa¬rylorŽŽŽŽŽŸ37’É 1994/04/15ŽŸ8Z‘5óÂÖN ff cmbx12ÇCon•ŒÌten“tsŽŸ‘5óò"V cmbx10È1Ž‘DIn®9troQÇduction’Øú1ŽŽŸ Ñ=‘5Ç1Ž‘MLËInŒÌtros3ductionŽŸç‘5óKñ`y cmr10²The–R³user“needs“to“bšGe“able“to“sp˜ecify“the“width“or“heigh¸ãt“for“text,‘’ and“use“theŽ¤ ‘5largest–‡size“necessary“to“ ll“that“width“or“heighš¸ãt.‘ Y‘ÿ*ªou“can“c˜hoGose“whetherŽ¡‘5to›·"ha•¸ãv“e˜the˜size˜increased˜b“y˜simple˜pGoin“ts,‘O”or˜b“y˜using˜magsteps.‘ —-Usage:Ž¡‘5óßêÒoÇw cmss9épack¾9ageŽ‘#g èiŽ¤ ‘8üs±2Ž‘?ª®ó:ߤN cmtt9å\NeedsTeXFormat{LaTeX2e}Ž¡‘8üs±3Ž‘?ª®å\ProvidesPackage{textfit}[\filedate]Ž¡‘8üs±4Ž‘?ª®å\newif\ifScalebyMagstepsŽ¡‘8üs±5Ž‘?ª®å\newif\ifNoisyFittingŽ¡‘8üs±6Ž‘?ª®å\NoisyFittingfalseŽ¡‘8üs±7Ž‘?ª®å\ScalebyMagstepsfalseŽ¡‘8üs±8Ž‘?ª®å\DeclareOption{noisy}{\NoisyFittingtrue}Ž¡‘8üs±9Ž‘?ª®å\DeclareOption{magstep}{\ScalebyMagstepstrue}Ž¡‘5±10Ž‘?ª®å\ProcessOptionsŽ¡‘5±11Ž‘?ª®å\newcount‘¹–\mags@f@rŽ¡‘5±12Ž‘?ª®å\newdimen‘¹–\desired@sizeŽ¡‘5±13Ž‘?ª®å\newcount‘¹–\r@mainderŽ¡‘5±14Ž‘?ª®å\newcount‘¹–\m@gstepcountŽ¡‘5±15Ž‘?ª®å\newcount‘¹–\m@gsteplimitŽ¡‘5±16Ž‘?ª®å\newcount‘¹–\m@gstepvalueŽ¡‘5±17Ž‘?ª®å\newdimen‘¹–\m@gstepdimenŽŸ‘5²CoGde–UUfor“wš¸ãorking“out“the“righ˜t“magstep“(this“is“Phil's“bit).ŽŸ‘5±18Ž‘?ª®å\def–¹–\magsteps“{\afterassignment“\m@gsteps“\m@gsteplimit“=“}Ž¡‘5±19Ž‘?ª®å\def‘¹–\m@gstepsŽ¡‘5±20Ž‘R‘å{\let–¹–\@r“=“\orŽ¡‘5±21Ž‘WJœå\def–¹–\or“{\noexpand“\or}%Ž¡‘5±22Ž‘WJœå\m@gstepdimen–¹–=“0.166667“\maxdimenŽ¡‘5±23Ž‘WJœå\m@gstepvalue–¹–=“1000Ž¡‘5±24Ž‘WJœå\m@gstepcount–¹–=“0Ž¡‘5±25Ž‘WJœå\def–¹–\magstep“{}%Ž¡‘5±26Ž‘WJœå\loopŽ¡‘5±27Ž‘WJœå\ifnum‘Ÿî\m@gstepcount–¹–<“\m@gsteplimitŽ¡‘5±28Ž’‹Då\advance–¹–\m@gstepcount“by“1Ž¡‘5±29Ž’‹Då\ifnum–¹–\m@gstepvalue“>“\m@gstepdimenŽ¡‘5±30Ž’±¾å\advance–¹–\m@gstepcount“by“-1Ž¡‘5±31Ž’±¾å\message–¹–{Sorry“---“integer“overflow“would“occur“ifŽŽŸ’ä²2ŽŽŒ‹Œ ª ýs o ý´‘5±32Ž’üªåI–¹–went“any“further;“stopped“atŽ¤ ‘5±33Ž’"vÎå\the‘¹–\m@gstepcount.}Ž¡‘5±34Ž’±¾å\m@gsteplimit–¹–=“\m@gstepcountŽ¡‘5±35Ž’‹Då\elseŽ¡‘5±36Ž’±¾å\multiply–¹–\m@gstepvalue“by“12Ž¡‘5±37Ž’±¾å\multiply–¹–\r@mainder“by“12Ž¡‘5±38Ž’±¾å\divide–¹–\r@mainder“by“10Ž¡‘5±39Ž’±¾å\advance–¹–\m@gstepvalue“by“\r@mainderŽ¡‘5±40Ž’±¾å\r@mainder–¹–=“\m@gstepvalueŽ¡‘5±41Ž’±¾å\divide–¹–\m@gstepvalue“by“10Ž¡‘5±42Ž’±¾å\multiply–¹–\m@gstepvalue“by“10Ž¡‘5±43Ž’±¾å\advance–¹–\r@mainder“by“-\m@gstepvalueŽ¡‘5±44Ž’±¾å\divide–¹–\m@gstepvalue“by“10Ž¡‘5±45Ž’±¾å\ifnum–¹–\r@mainder“<“5Ž¡‘5±46Ž’Ò#Øå\edef–¹–\magstep“{\magstep“\or“\the“\m@gstepvalue}%Ž¡‘5±47Ž’±¾å\elseŽ¡‘5±48Ž’Ò#Øå\advance–¹–\m@gstepvalue“by“1Ž¡‘5±49Ž’Ò#Øå\edef–¹–\magstep“{\magstep“\or“\the“\m@gstepvalue}%Ž¡‘5±50Ž’Ò#Øå\advance–¹–\m@gstepvalue“by“-1Ž¡‘5±51Ž’±¾å\fiŽ¡‘5±52Ž’‹Då\fiŽ¡‘5±53Ž‘WJœå\repeatŽ¡‘5±54Ž‘WJœå\edef–¹–\magstep“##1%Ž¡‘5±55Ž‘nêŠå{\noexpand–¹–\ifcase“##1Ž¡‘5±56Ž’±¾å1000\magstepŽ¡‘5±57Ž‘s¤ å\noexpand–¹–\else“0%Ž¡‘5±58Ž‘s¤ å\noexpand‘¹–\messageŽ¡‘5±59Ž’‹Då{Sorry–¹–---“\string“\magstep“\space“##1Ž¡‘5±60Ž’ÖÝnåis–¹–not“in“range“0“..“\the“\m@gsteplimit}%Ž¡‘5±61Ž‘s¤ å\noexpand‘¹–\fiŽ¡‘5±62Ž‘s¤ å\noexpand‘¹–\relaxŽ¡‘5±63Ž‘nêŠå}%Ž¡‘5±64Ž‘WJœå\let–¹–\or“=“\@rŽ¡‘5±65Ž‘R‘å}Ž¡‘5±66Ž‘?ª®å\magsteps‘¹–63Ž¡‘5±67Ž‘?ª®å\def–¹–\Fontname“#1{\expandafter“\strip@size“\fontname“#1“}Ž¡‘5±68Ž‘?ª®å\def–¹–\strip@size“#1“#2#{#1\void@@@}Ž¡‘5±69Ž‘?ª®å\def–¹–\void@@@“#1{}Ž¡‘5±70Ž‘?ª®å\gdef\n@d#1.#2:{#1}Ž¡‘5±71Ž‘?ª®å\def‘¹–\@scaletofit[#1]#2#3{%Ž¡‘5±72Ž‘WJœå\def\Hb@x{h}\def\H@rV{#1}%Ž¡‘5±73Ž‘WJœå\ifx\H@rV\Hb@x\def\C@mpare{\wd}\else\def\C@mpare{\ht}\fiŽ¡‘5±74Ž‘WJœå\desired@size‘¹–#2Ž¡‘5±75Ž‘WJœå\def\curr@fontname{\Fontname–¹–\font“{}“}%Ž¡‘5±76Ž‘WJœå\ifScalebyMagstepsŽ¡‘5±77Ž‘ew^å\mags@f@r‘¹–\z@Ž¡‘5±78Ž‘ew^å\setbox–¹–0“=“\hbox{#3}%Ž¡‘5±79Ž‘ew^å\def\@increment{1}%Ž¡‘5±80Ž‘?ª®å\def\@test{<}%Ž¡‘5±81Ž‘ew^å\ifdim–¹–\C@mpare“0“>“\desired@sizeŽ¡‘5±82Ž‘s¤ å\message{When–¹–scaling“by“Magsteps,“you“cannot“go“downwards!}%Ž¡‘5±83Ž‘ew^å\fiŽ¡‘5±84Ž‘ew^å\loopŽ¡‘5±85Ž‘ew^å\font–¹–\temp@font“=“\curr@fontname‘ s,scaled“\magstep“\mags@f@rŽŽŸ’ä²3ŽŽŒ‹p ª ýs o ý´‘5±86Ž‘?ª®å\setbox–¹–0“=“\hbox{{\temp@font“#3}}%Ž¤ ‘5±87Ž‘ew^å\ifNoisyFittingŽ¡‘5±88Ž‘nêŠå\message–¹–{Trying“\noexpand“\magstep“\the“\mags@f@r...}%Ž¡‘5±89Ž‘ew^å\fiŽ¡‘5±90Ž‘ew^å\ifdim–¹–\C@mpare“0“\@test“\desired@sizeŽ¡‘5±91Ž‘s¤ å\advance–¹–\mags@f@r“by“\@incrementŽ¡‘5±92Ž‘ew^å\repeatŽ¡‘5±93Ž‘ew^å\ifnum‘¹–\mags@f@r=\z@Ž¡‘5±94Ž‘s¤ å\mags@f@r1Ž¡‘5±95Ž‘j0ôå\fiŽ¡‘5±96Ž‘j0ôå\advance–¹–\mags@f@r“by“-\@incrementŽ¡‘5±97Ž‘WJœå\elseŽ¡‘5±98Ž‘ew^å\font\temp@font=\curr@fontname‘¹–at1ptŽ¡‘5±99Ž‘ew^å\setbox–¹–0“=“\hbox{{\temp@font“#3}}%Ž¡‘1±100Ž‘ew^å\@tempdima\C@mpare0Ž¡‘1±101Ž‘ew^å\multiply\@tempdima–¹–by“500“%\@mŽ¡‘1±102Ž‘ew^å\def\foo@@{\expandafter\n@d\the\@tempdima:}%Ž¡‘1±103Ž‘ew^å\@tempdimb\desired@sizeŽ¡‘1±104Ž‘ew^å\divide\@tempdimb–¹–by“\foo@@Ž¡‘1±105Ž‘ew^å\multiply\@tempdimb–¹–by“500“%\@mŽ¡‘1±106Ž‘WJœå\fiŽ¡‘1±107Ž‘WJœå\ifScalebyMagstepsŽ¡‘1±108Ž‘ew^å\ifNoisyFittingŽ¡‘1±109Ž‘IÚå\message–¹–{The“calculated“font“is“\curr@fontnameŽ¡‘1±110Ž‘s¤ åscaled–¹–\noexpand“\magstep“\the“\mags@f@r}%Ž¡‘1±111Ž‘ew^å\fiŽ¡‘1±112Ž‘ew^å\font–¹–\temp@font“=“\curr@fontname“scaled“\magstep“\mags@f@rŽ¡‘1±113Ž‘WJœå\elseŽ¡‘1±114Ž‘ew^å\ifNoisyFittingŽ¡‘1±115Ž‘s¤ å\message–¹–{The“calculated“font“is“\curr@fontname“->\the\@tempdimb}%Ž¡‘1±116Ž‘ew^å\fiŽ¡‘1±117Ž‘ew^å\font\temp@font=\curr@fontname–¹–at“\the\@tempdimbŽ¡‘1±118Ž‘WJœå\fiŽ¡‘1±119Ž‘WJœå\ifx\H@rV\Hb@xŽ¡‘1±120Ž‘ew^å\hbox–¹–to“\desired@size“{\hss{\temp@font“#3}\hss}%Ž¡‘1±121Ž‘WJœå\elseŽ¡‘1±122Ž‘ew^å\hbox–¹–{{\temp@font“#3}}%Ž¡‘1±123Ž‘WJœå\fiŽ¡‘1±124Ž‘?ª®å}Ž¡‘1±125Ž‘?ª®å%–¹–user“interfaceŽ¡‘1±126Ž‘?ª®å\def\scaletowidth{\@scaletofit[h]}Ž¡‘1±127Ž‘?ª®å\def\scaletoheight{\@scaletofit[v]}Ž¡‘1±128Ž‘?ª®èhó<5ùž" cmmi9ç=épack¾9ageŽ‘#g èiŽŽŸ’ä²4ŽŽŒøƒ’À;èªÌKKó>ÒoÇw cmss9ó=©±Ê cmsy9ó<5ùž" cmmi9ó:ߤN cmtt9ó8DÓít€cðG®cmr17ó0Kñ`yáG cmr10ó*DÓítÜG®cmr17ó'Kñ`y¦ø cmr10ó&DÓít‡`@G®cmr17ó%Kñ`yUÄ cmr10ó$DÓít ÌG®cmr17ó#DÓítj”G®cmr17ó Kñ`yÝô cmr10óßê