# Is it possible to write a cm-super package?

Almost all pre-configured fonts for PDFTeX are enabled with a \usepackage{...} statement, except cm-super. This package works like this: if you install it, it replaces all the T1 encoded (bitmap) Computer Modern fonts by default, and you can only use the originals if you create a map file without the cm-super entries, and use \pdfmapfile{nosuper.map} in your document.

Now the average LaTeX end user (like me) doesn't have a clue about what a map file is and doesn't care either. Is it possible to write a cm-super.sty package that enables these fonts when it is loaded, and the default fonts stay the same?

Note: I know that this is not very important because there is lmodern, but... whatever.

-

When you install the CM-Super font in a TeX distribution, the mapping for Type1 fonts is updated to use them. So, without manually disabling the loading of the map files done by updmap (usually in the variant updmap-sys) on TeX Live or the equivalent method in MiKTeX, you'll have the fonts automatically mapped to their Type1 correspondent.

Therefore, writing a package that loads the CM-Super fonts on demand is not possible, without doing (nasty) things with one's own TeX distribution.

On the other hand, you can easily make a package nocmsuper.sty that avoids using the CM-Super fonts, but I don't see why you would.

\ProvidesPackage{nocmsuper}
\pdfmapfile{-cm-super-t1.map}
\pdfmapfile{-cm-super-t2a.map}
\pdfmapfile{-cm-super-t2b.map}
\pdfmapfile{-cm-super-t2c.map}
\pdfmapfile{-cm-super-ts1.map}
\pdfmapfile{-cm-super-x2.map}
\endinput

to be loaded as soon as possible, before any box is typeset.

-