Le package rawfonts

Alan Jeffrey^{∗}

v0.01

Généralités

Le package L^{A}TEX 2ε rawfonts est utilisé pour fournir une émulation de documents L^{A}TEX 2.09 qui utilisaient des commandes de bas niveau telles que \tenrm. Si vous dites :

    \usepackage{rawfonts}

alors plus de soixante fontes telles que \tenrm seront chargées dans L^{A}TEX. Ceci est un surcoût considérable, par exemple ce document^{1} utilise

    8221 mots d'informations de fonte pour 30 fontes

mais quand on le compile avec le package rawfonts, il utilise :

    19294 mots d'informations de fonte pour 73 fontes

C’est pourquoi l’utilisation de rawfonts est un surcoût considérable, qui peut aller jusqu’à doubler le nombre de fontes utilisées (Ce surcoût est la raison pour laquelle L^{A}TEX 2ε ne définit pas \tenrm et ses analogues par défaut)

Si vous désirez ne charger qu’un petit nombre de fontes, vous pouvez utiliser l’option only, par exemple pour ne charger que \tenrm et \tensf :

    \usepackage[only,tenrm,tensf]{rawfonts}

Le package rawfonts est destiné principalement à être utilisé avec des documents écrits pour L^{A}TEX 2.09, et vous pouvez désirer que ce package soit chargé chaque fois que vous utilisez L^{A}TEX 2ε en mode compatibilité. Dans ce cas, vous devriez ajouter la ligne :

    \RequirePackage{rawfonts}

dans votre fichier latex209.cfg de configuration de compatibilité L^{A}TEX 2.09.

Implémentation

Le préambule pour la documentation que vous êtes en train de lire.

1 ⟨∗driver⟩

∗Traduit par Jean-Pierre Drucbert le 3 Déc. 1999. Titre original : The rawfonts package

1la version originale. NdT

 2 \documentclass{ltxdoc}

3 ⟨/driver⟩

4 ⟨∗driver⟩

 5 \begin{document}
 6 \DocInput{f-rawfonts.dtx}
 7 \end{document}

8 ⟨/driver⟩

C’est un package L^{A}TEX.

9 ⟨∗package⟩

10 \NeedsTeXFormat{LaTeX2e}
11 \ProvidesPackage{rawfonts}
12 [1994/05/08 Low-level LaTeX 2.09 font compatibility]

Le package rawfonts utilise le package somedefs.

13 \RequirePackage{somedefs}

Par défaut, toutes les fontes sont chargés, mais l’option only dit que seule celles spécifiées en option le devront lêtre.

14 \UseAllDefinitions
15 \DeclareOption{only}{\UseSomeDefinitions}
16 \DeclareOption*{\UseDefinition{\CurrentOption}}
17 \ProcessOptions

Le reste du code charge les fontes. Cinq points :

18 \ProvidesDefinition{\DeclareFixedFont{\fivrm}{OT1}{cmr}{m}{n}{\@vpt}}
19 \ProvidesDefinition{\DeclareFixedFont{\fivmi}{OML}{cmm}{m}{it}{\@vpt}}
20 \ProvidesDefinition{\DeclareFixedFont{\fivsy}{OMS}{cmsy}{m}{n}{\@vpt}}
21 \ProvidesDefinition{\DeclareFixedFont{\fivly}{U}{lasy}{m}{n}{\@vpt}}

Six points :

22 \ProvidesDefinition{\DeclareFixedFont{\sixrm}{OT1}{cmr}{m}{n}{\@vipt}}
23 \ProvidesDefinition{\DeclareFixedFont{\sixmi}{OML}{cmm}{m}{it}{\@vipt}}
24 \ProvidesDefinition{\DeclareFixedFont{\sixsy}{OMS}{cmsy}{m}{n}{\@vipt}}
25 \ProvidesDefinition{\DeclareFixedFont{\sixly}{U}{lasy}{m}{n}{\@vipt}}

Sept points :

26 \ProvidesDefinition{\DeclareFixedFont{\sevrm}{OT1}{cmr}{m}{n}{\@viipt}}
27 \ProvidesDefinition{\DeclareFixedFont{\sevmi}{OML}{cmm}{m}{it}{\@viipt}}
28 \ProvidesDefinition{\DeclareFixedFont{\sevsy}{OMS}{cmsy}{m}{n}{\@viipt}}
29 \ProvidesDefinition{\DeclareFixedFont{\sevit}{OT1}{cmr}{m}{it}{\@viipt}}
30 \ProvidesDefinition{\DeclareFixedFont{\sevly}{U}{lasy}{m}{n}{\@viipt}}

Huit points :

31 \ProvidesDefinition{\DeclareFixedFont{\egtrm}{OT1}{cmr}{m}{n}{\@viiipt}}
32 \ProvidesDefinition{%
33  \DeclareFixedFont{\egtmi}{OML}{cmm}{m}{it}{\@viiipt}}
34 \ProvidesDefinition{%
35  \DeclareFixedFont{\egtsy}{OMS}{cmsy}{m}{n}{\@viiipt}}
36 \ProvidesDefinition{%
37  \DeclareFixedFont{\egtit}{OT1}{cmr}{m}{it}{\@viiipt}}
38 \ProvidesDefinition{\DeclareFixedFont{\egtly}{U}{lasy}{m}{n}{\@viiipt}}

Neuf points :

39 \ProvidesDefinition{\DeclareFixedFont{\ninrm}{OT1}{cmr}{m}{n}{\@ixpt}}
40 \ProvidesDefinition{\DeclareFixedFont{\ninmi}{OML}{cmm}{m}{it}{\@ixpt}}

41 \ProvidesDefinition{\DeclareFixedFont{\ninsy}{OMS}{cmsy}{m}{n}{\@ixpt}}
42 \ProvidesDefinition{\DeclareFixedFont{\ninit}{OT1}{cmr}{m}{it}{\@ixpt}}
43 \ProvidesDefinition{\DeclareFixedFont{\ninbf}{OT1}{cmr}{bx}{n}{\@ixpt}}
44 \ProvidesDefinition{\DeclareFixedFont{\nintt}{OT1}{cmtt}{m}{n}{\@ixpt}}
45 \ProvidesDefinition{\DeclareFixedFont{\ninly}{U}{lasy}{m}{n}{\@ixpt}}

Dix points :

46 \ProvidesDefinition{\DeclareFixedFont{\tenrm}{OT1}{cmr}{m}{n}{\@xpt}}
47 \ProvidesDefinition{\DeclareFixedFont{\tenmi}{OML}{cmm}{m}{it}{\@xpt}}
48 \ProvidesDefinition{\DeclareFixedFont{\tensy}{OMS}{cmsy}{m}{n}{\@xpt}}
49 \ProvidesDefinition{\DeclareFixedFont{\tenit}{OT1}{cmr}{m}{it}{\@xpt}}
50 \ProvidesDefinition{\DeclareFixedFont{\tensl}{OT1}{cmr}{m}{sl}{\@xpt}}
51 \ProvidesDefinition{\DeclareFixedFont{\tenbf}{OT1}{cmr}{bx}{n}{\@xpt}}
52 \ProvidesDefinition{\DeclareFixedFont{\tentt}{OT1}{cmtt}{m}{n}{\@xpt}}
53 \ProvidesDefinition{\DeclareFixedFont{\tensf}{OT1}{cmss}{m}{n}{\@xpt}}
54 \ProvidesDefinition{\DeclareFixedFont{\tenly}{U}{lasy}{m}{n}{\@xpt}}
55 \ProvidesDefinition{\DeclareFixedFont{\tenex}{OMX}{cmex}{m}{n}{\@xpt}}

Onze points :

56 \ProvidesDefinition{\DeclareFixedFont{\elvrm}{OT1}{cmr}{m}{n}{\@xipt}}
57 \ProvidesDefinition{\DeclareFixedFont{\elvmi}{OML}{cmm}{m}{it}{\@xipt}}
58 \ProvidesDefinition{\DeclareFixedFont{\elvsy}{OMS}{cmsy}{m}{n}{\@xipt}}
59 \ProvidesDefinition{\DeclareFixedFont{\elvit}{OT1}{cmr}{m}{it}{\@xipt}}
60 \ProvidesDefinition{\DeclareFixedFont{\elvsl}{OT1}{cmr}{m}{sl}{\@xipt}}
61 \ProvidesDefinition{\DeclareFixedFont{\elvbf}{OT1}{cmr}{bx}{n}{\@xipt}}
62 \ProvidesDefinition{\DeclareFixedFont{\elvtt}{OT1}{cmtt}{m}{n}{\@xipt}}
63 \ProvidesDefinition{\DeclareFixedFont{\elvsf}{OT1}{cmss}{m}{n}{\@xipt}}
64 \ProvidesDefinition{\DeclareFixedFont{\elvly}{U}{lasy}{m}{n}{\@xipt}}

Douze points :

65 \ProvidesDefinition{\DeclareFixedFont{\twlrm}{OT1}{cmr}{m}{n}{\@xiipt}}
66 \ProvidesDefinition{\DeclareFixedFont{\twlmi}{OML}{cmm}{m}{it}{\@xiipt}}
67 \ProvidesDefinition{\DeclareFixedFont{\twlsy}{OMS}{cmsy}{m}{n}{\@xiipt}}
68 \ProvidesDefinition{\DeclareFixedFont{\twlit}{OT1}{cmr}{m}{it}{\@xiipt}}
69 \ProvidesDefinition{\DeclareFixedFont{\twlsl}{OT1}{cmr}{m}{sl}{\@xiipt}}
70 \ProvidesDefinition{\DeclareFixedFont{\twlbf}{OT1}{cmr}{bx}{n}{\@xiipt}}
71 \ProvidesDefinition{\DeclareFixedFont{\twltt}{OT1}{cmtt}{m}{n}{\@xiipt}}
72 \ProvidesDefinition{\DeclareFixedFont{\twlsf}{OT1}{cmss}{m}{n}{\@xiipt}}
73 \ProvidesDefinition{\DeclareFixedFont{\twlly}{U}{lasy}{m}{n}{\@xiipt}}

Quatorze points :

74 \ProvidesDefinition{\DeclareFixedFont{\frtnrm}{OT1}{cmr}{m}{n}{\@xivpt}}
75 \ProvidesDefinition{%
76  \DeclareFixedFont{\frtnmi}{OML}{cmm}{m}{it}{\@xivpt}}
77 \ProvidesDefinition{%
78  \DeclareFixedFont{\frtnsy}{OMS}{cmsy}{m}{n}{\@xivpt}}
79 \ProvidesDefinition{%
80  \DeclareFixedFont{\frtnbf}{OT1}{cmr}{bx}{n}{\@xivpt}}
81 \ProvidesDefinition{\DeclareFixedFont{\frtnly}{U}{lasy}{m}{n}{\@xivpt}}

Seize points :

82 \ProvidesDefinition{%
83  \DeclareFixedFont{\svtnrm}{OT1}{cmr}{m}{n}{\@xviipt}}
84 \ProvidesDefinition{%
85  \DeclareFixedFont{\svtnmi}{OML}{cmm}{m}{it}{\@xviipt}}
86 \ProvidesDefinition{%

87  \DeclareFixedFont{\svtnsy}{OMS}{cmsy}{m}{n}{\@xviipt}}
88 \ProvidesDefinition{%
89  \DeclareFixedFont{\svtnbf}{OT1}{cmr}{bx}{n}{\@xviipt}}
90 \ProvidesDefinition{\DeclareFixedFont{\svtnly}{U}{lasy}{m}{n}{\@xviipt}}

Vingt points :

91 \ProvidesDefinition{\DeclareFixedFont{\twtyrm}{OT1}{cmr}{m}{n}{\@xxpt}}
92 \ProvidesDefinition{\DeclareFixedFont{\twtymi}{OML}{cmm}{m}{it}{\@xxpt}}
93 \ProvidesDefinition{\DeclareFixedFont{\twtysy}{OMS}{cmsy}{m}{n}{\@xxpt}}
94 \ProvidesDefinition{\DeclareFixedFont{\twtyly}{U}{lasy}{m}{n}{\@xxpt}}

Vingt-cinq points :

95 \ProvidesDefinition{\DeclareFixedFont{\twfvrm}{OT1}{cmr}{m}{n}{\@xxvpt}}

C’est tout !

96 ⟨/package⟩