%Date: Thu, 1 Feb 90 15:23:02 EST %From: Bernie Cosell %Subject: Relative font sizing in LaTeX %Keywords: LaTeX, font sizing % % Modified 1-May-1990 Don Hosek to allow it to work properly when input % by another .sty file. % %One continual annoyance to me is that LaTeX does absolute font sizing, %and so if you have some \newcommand that uses the sizing commands to %achieve some graphic effect, you'll discover that your chapter heads %and footnotes and such are pretty screwed up [in a recent case, I %wanted a fake small-caps-san-serif font, and so I used {\small\sf %NOWISTHETIME}, which did just what I wanted in the running text, but %was an unmitigated disaster in the chapter heads]. I think that the %following is a significant improvement: \smaller and \larger changes %the point size *relatively* by one slot, and so I made my definition: %{\smaller\sf NOWISTHETIME}, and it all magically works. The %definitions are: \def\smaller{\ifx\@currsize\Huge \protect\huge \else \ifx\@currsize\huge \protect\LARGE \else \ifx\@currsize\LARGE \protect\Large \else \ifx\@currsize\Large \protect\large \else \ifx\@currsize\large \protect\normalsize \else \ifx\@currsize\normalsize \protect\small \else \ifx\@currsize\small \protect\footnotesize \else \ifx\@currsize\footnotesize \protect\scriptsize \else \protect\tiny \fi\fi\fi\fi\fi\fi\fi\fi} \def\larger{\ifx\@currsize\tiny \protect\scriptsize \else \ifx\@currsize\scriptsize \protect\footnotesize \else \ifx\@currsize\footnotesize \protect\small \else \ifx\@currsize\small \protect\normalsize \else \ifx\@currsize\normalsize \protect\large \else \ifx\@currsize\large \protect\Large \else \ifx\@currsize\Large \protect\LARGE \else \ifx\@currsize\LARGE \protect\huge \else \protect\Huge \fi\fi\fi\fi\fi\fi\fi\fi}