Go to the first, previous, next, last section, table of contents.


Modes: Device definitions for Metafont

Running Metafont and creating Metafont base files requires information that TeX and MetaPost do not: mode definitions which specify device characteristics, so Metafont can properly rasterize the shapes.

When making a base file, a file containing modes for locally-available devices should be input after `plain.mf'. One commonly used file is `ftp://ftp.tug.org/tex/modes.mf'; it includes all known definitions.

If, however, for some reason you have decreased the memory available in your Metafont, you may need to copy `modes.mf' and remove the definitions irrelevant to you (probably most of them) instead of using it directly. (Or, if you're a Metafont hacker, maybe you can suggest a way to redefine mode_def and/or mode_setup; right now, the amount of memory used is approximately four times the total length of the mode_def names, and that's a lot.)

If you have a device not included in `modes.mf', please see comments in that file for how to create the new definition, and please send the definition to <tex-fonts@mail.tug.org> to get it included in the next release of `modes.mf'.

Usually, when you run Metafont you must supply the name of a mode that was dumped in the base file. But you can also define the mode characteristics dynamically, by invoking Metafont with an assignment to smode instead of mode, like this:

mf '\smode:="newmode.mf"; mag:=magnification; input mfname'

This is most useful when you are working on the definition of a new mode.

The magnification and mfname arguments are explained in section mf invocation. In the file `newmode.mf', you should have the following (with no mode_def or enddef), if you are using `modes.mf' conventions:

mode_param (pixels_per_inch, dpi);
mode_param (blacker, b);
mode_param (fillin, f);
mode_param (o_correction, o);
mode_common_setup_;

(Of course, you should use real numbers for dpi, b, f, and o.)

For more information on the use of smode, or if you are not using `modes.mf', see page 269 of The Metafontbook.


Go to the first, previous, next, last section, table of contents.