% \iffalse meta-comment % % Copyright (C) 1993-2024 % % The LaTeX Project and any individual authors listed elsewhere % in this file. % % This file is part of the Standard LaTeX `Tools Bundle'. % ------------------------------------------------------- % % It may be distributed and/or modified under the % conditions of the LaTeX Project Public License, either version 1.3c % of this license or (at your option) any later version. % The latest version of this license is in % https://www.latex-project.org/lppl.txt % and version 1.3c or later is part of all distributions of LaTeX % version 2005/12/01 or later. % % The list of all files belonging to the LaTeX `Tools Bundle' is % given in the file `manifest.txt'. % % \fi % \title{The \textsf{rawfonts} package} % \date{v0.01} % \author{Alan Jeffrey} % \MaintainedByLaTeXTeam{tools} % \maketitle % % % \section*{Overview} % % The |rawfonts| \LaTeXe{} package is used to provide emulation % of \LaTeX~2.09 documents which used low-level commands such as % |\tenrm|. If you say: % \begin{verbatim} % \usepackage{rawfonts} % \end{verbatim} % then over sixty fonts such as |\tenrm| will be loaded into \LaTeX. % This has a large overhead, for example this document uses: % \begin{verbatim} % 8221 words of font info for 30 fonts % \end{verbatim} % but when run with the |rawfonts| package it uses: % \begin{verbatim} % 19294 words of font info for 73 fonts % \end{verbatim} % That is |rawfonts| can cause your document to load twice as many % fonts. (This overhead is why \LaTeXe{} does not define |\tenrm| and % friends by default.) % % If you want to only load a small % number of fonts, you can use the |only| % option, for example to only load |\tenrm| and |\tensf|: % \begin{verbatim} % \usepackage[only,tenrm,tensf]{rawfonts} % \end{verbatim} % The |rawfonts| package is intended mainly for use with \LaTeX~2.09 % documents, and you might want to have the package loaded every time % you use \LaTeXe{} in compatibility mode. In this case, you should add % the line: % \begin{verbatim} % \RequirePackage{rawfonts} % \end{verbatim} % to your |latex209.cfg| \LaTeX~2.09 compatibility configuration file. % % \MaybeStop{} % % \section*{Implementation} % % The driver for the documentation you're now reading. % \begin{macrocode} %<*driver> \documentclass{ltxdoc} \begin{document} \DocInput{rawfonts.dtx} \end{document} % % \end{macrocode} % This is a \LaTeXe{} package. % \begin{macrocode} %<*package> \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{rawfonts} [1994/05/08 Low-level LaTeX 2.09 font compatibility] % \end{macrocode} % The |rawfonts| package uses the |somedefs| package. % \begin{macrocode} \RequirePackage{somedefs} % \end{macrocode} % By default, all the fonts are loaded, but the |only| option says % that only the ones specified as options should be. % \begin{macrocode} \UseAllDefinitions \DeclareOption{only}{\UseSomeDefinitions} \DeclareOption*{\UseDefinition{\CurrentOption}} \ProcessOptions % \end{macrocode} % The rest of the code loads fonts. Five point: % \begin{macrocode} \ProvidesDefinition{\DeclareFixedFont{\fivrm}{OT1}{cmr}{m}{n}{\@vpt}} \ProvidesDefinition{\DeclareFixedFont{\fivmi}{OML}{cmm}{m}{it}{\@vpt}} \ProvidesDefinition{\DeclareFixedFont{\fivsy}{OMS}{cmsy}{m}{n}{\@vpt}} \ProvidesDefinition{\DeclareFixedFont{\fivly}{U}{lasy}{m}{n}{\@vpt}} % \end{macrocode} % Six point: % \begin{macrocode} \ProvidesDefinition{\DeclareFixedFont{\sixrm}{OT1}{cmr}{m}{n}{\@vipt}} \ProvidesDefinition{\DeclareFixedFont{\sixmi}{OML}{cmm}{m}{it}{\@vipt}} \ProvidesDefinition{\DeclareFixedFont{\sixsy}{OMS}{cmsy}{m}{n}{\@vipt}} \ProvidesDefinition{\DeclareFixedFont{\sixly}{U}{lasy}{m}{n}{\@vipt}} % \end{macrocode} % Seven point: % \begin{macrocode} \ProvidesDefinition{\DeclareFixedFont{\sevrm}{OT1}{cmr}{m}{n}{\@viipt}} \ProvidesDefinition{\DeclareFixedFont{\sevmi}{OML}{cmm}{m}{it}{\@viipt}} \ProvidesDefinition{\DeclareFixedFont{\sevsy}{OMS}{cmsy}{m}{n}{\@viipt}} \ProvidesDefinition{\DeclareFixedFont{\sevit}{OT1}{cmr}{m}{it}{\@viipt}} \ProvidesDefinition{\DeclareFixedFont{\sevly}{U}{lasy}{m}{n}{\@viipt}} % \end{macrocode} % Eight point: % \begin{macrocode} \ProvidesDefinition{\DeclareFixedFont{\egtrm}{OT1}{cmr}{m}{n}{\@viiipt}} \ProvidesDefinition{% \DeclareFixedFont{\egtmi}{OML}{cmm}{m}{it}{\@viiipt}} \ProvidesDefinition{% \DeclareFixedFont{\egtsy}{OMS}{cmsy}{m}{n}{\@viiipt}} \ProvidesDefinition{% \DeclareFixedFont{\egtit}{OT1}{cmr}{m}{it}{\@viiipt}} \ProvidesDefinition{\DeclareFixedFont{\egtly}{U}{lasy}{m}{n}{\@viiipt}} % \end{macrocode} % Nine point: % \begin{macrocode} \ProvidesDefinition{\DeclareFixedFont{\ninrm}{OT1}{cmr}{m}{n}{\@ixpt}} \ProvidesDefinition{\DeclareFixedFont{\ninmi}{OML}{cmm}{m}{it}{\@ixpt}} \ProvidesDefinition{\DeclareFixedFont{\ninsy}{OMS}{cmsy}{m}{n}{\@ixpt}} \ProvidesDefinition{\DeclareFixedFont{\ninit}{OT1}{cmr}{m}{it}{\@ixpt}} \ProvidesDefinition{\DeclareFixedFont{\ninbf}{OT1}{cmr}{bx}{n}{\@ixpt}} \ProvidesDefinition{\DeclareFixedFont{\nintt}{OT1}{cmtt}{m}{n}{\@ixpt}} \ProvidesDefinition{\DeclareFixedFont{\ninly}{U}{lasy}{m}{n}{\@ixpt}} % \end{macrocode} % Ten point: % \begin{macrocode} \ProvidesDefinition{\DeclareFixedFont{\tenrm}{OT1}{cmr}{m}{n}{\@xpt}} \ProvidesDefinition{\DeclareFixedFont{\tenmi}{OML}{cmm}{m}{it}{\@xpt}} \ProvidesDefinition{\DeclareFixedFont{\tensy}{OMS}{cmsy}{m}{n}{\@xpt}} \ProvidesDefinition{\DeclareFixedFont{\tenit}{OT1}{cmr}{m}{it}{\@xpt}} \ProvidesDefinition{\DeclareFixedFont{\tensl}{OT1}{cmr}{m}{sl}{\@xpt}} \ProvidesDefinition{\DeclareFixedFont{\tenbf}{OT1}{cmr}{bx}{n}{\@xpt}} \ProvidesDefinition{\DeclareFixedFont{\tentt}{OT1}{cmtt}{m}{n}{\@xpt}} \ProvidesDefinition{\DeclareFixedFont{\tensf}{OT1}{cmss}{m}{n}{\@xpt}} \ProvidesDefinition{\DeclareFixedFont{\tenly}{U}{lasy}{m}{n}{\@xpt}} \ProvidesDefinition{\DeclareFixedFont{\tenex}{OMX}{cmex}{m}{n}{\@xpt}} % \end{macrocode} % Eleven point: % \begin{macrocode} \ProvidesDefinition{\DeclareFixedFont{\elvrm}{OT1}{cmr}{m}{n}{\@xipt}} \ProvidesDefinition{\DeclareFixedFont{\elvmi}{OML}{cmm}{m}{it}{\@xipt}} \ProvidesDefinition{\DeclareFixedFont{\elvsy}{OMS}{cmsy}{m}{n}{\@xipt}} \ProvidesDefinition{\DeclareFixedFont{\elvit}{OT1}{cmr}{m}{it}{\@xipt}} \ProvidesDefinition{\DeclareFixedFont{\elvsl}{OT1}{cmr}{m}{sl}{\@xipt}} \ProvidesDefinition{\DeclareFixedFont{\elvbf}{OT1}{cmr}{bx}{n}{\@xipt}} \ProvidesDefinition{\DeclareFixedFont{\elvtt}{OT1}{cmtt}{m}{n}{\@xipt}} \ProvidesDefinition{\DeclareFixedFont{\elvsf}{OT1}{cmss}{m}{n}{\@xipt}} \ProvidesDefinition{\DeclareFixedFont{\elvly}{U}{lasy}{m}{n}{\@xipt}} % \end{macrocode} % Twelve point: % \begin{macrocode} \ProvidesDefinition{\DeclareFixedFont{\twlrm}{OT1}{cmr}{m}{n}{\@xiipt}} \ProvidesDefinition{\DeclareFixedFont{\twlmi}{OML}{cmm}{m}{it}{\@xiipt}} \ProvidesDefinition{\DeclareFixedFont{\twlsy}{OMS}{cmsy}{m}{n}{\@xiipt}} \ProvidesDefinition{\DeclareFixedFont{\twlit}{OT1}{cmr}{m}{it}{\@xiipt}} \ProvidesDefinition{\DeclareFixedFont{\twlsl}{OT1}{cmr}{m}{sl}{\@xiipt}} \ProvidesDefinition{\DeclareFixedFont{\twlbf}{OT1}{cmr}{bx}{n}{\@xiipt}} \ProvidesDefinition{\DeclareFixedFont{\twltt}{OT1}{cmtt}{m}{n}{\@xiipt}} \ProvidesDefinition{\DeclareFixedFont{\twlsf}{OT1}{cmss}{m}{n}{\@xiipt}} \ProvidesDefinition{\DeclareFixedFont{\twlly}{U}{lasy}{m}{n}{\@xiipt}} % \end{macrocode} % Fourteen point: % \begin{macrocode} \ProvidesDefinition{\DeclareFixedFont{\frtnrm}{OT1}{cmr}{m}{n}{\@xivpt}} \ProvidesDefinition{% \DeclareFixedFont{\frtnmi}{OML}{cmm}{m}{it}{\@xivpt}} \ProvidesDefinition{% \DeclareFixedFont{\frtnsy}{OMS}{cmsy}{m}{n}{\@xivpt}} \ProvidesDefinition{% \DeclareFixedFont{\frtnbf}{OT1}{cmr}{bx}{n}{\@xivpt}} \ProvidesDefinition{\DeclareFixedFont{\frtnly}{U}{lasy}{m}{n}{\@xivpt}} % \end{macrocode} % Seventeen point: % \begin{macrocode} \ProvidesDefinition{% \DeclareFixedFont{\svtnrm}{OT1}{cmr}{m}{n}{\@xviipt}} \ProvidesDefinition{% \DeclareFixedFont{\svtnmi}{OML}{cmm}{m}{it}{\@xviipt}} \ProvidesDefinition{% \DeclareFixedFont{\svtnsy}{OMS}{cmsy}{m}{n}{\@xviipt}} \ProvidesDefinition{% \DeclareFixedFont{\svtnbf}{OT1}{cmr}{bx}{n}{\@xviipt}} \ProvidesDefinition{\DeclareFixedFont{\svtnly}{U}{lasy}{m}{n}{\@xviipt}} % \end{macrocode} % Twenty point: % \begin{macrocode} \ProvidesDefinition{\DeclareFixedFont{\twtyrm}{OT1}{cmr}{m}{n}{\@xxpt}} \ProvidesDefinition{\DeclareFixedFont{\twtymi}{OML}{cmm}{m}{it}{\@xxpt}} \ProvidesDefinition{\DeclareFixedFont{\twtysy}{OMS}{cmsy}{m}{n}{\@xxpt}} \ProvidesDefinition{\DeclareFixedFont{\twtyly}{U}{lasy}{m}{n}{\@xxpt}} % \end{macrocode} % Twenty-five point: % \begin{macrocode} \ProvidesDefinition{\DeclareFixedFont{\twfvrm}{OT1}{cmr}{m}{n}{\@xxvpt}} % \end{macrocode} % That's it. % \begin{macrocode} % % \end{macrocode} % % \Finale % % \endinput