6.2.5 Generic functions

Generic Function: extension-recipe OBJECT
Generic Function: (setf extension-recipe) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: extension-recipe (CHARACTER-METRICS character-metrics)
Method: (setf extension-recipe) NEW-VALUE (CHARACTER-METRICS character-metrics)

The character’s extension recipe, or NIL.
This slot is non-null only if this character is extensible (see TeX: the Program [544]). It is mutually exclusive with the NEXT-CHARACTER slot, and also with the existence of a ligature or kerning program for this character.

Source

character.lisp (file)

Generic Function: kernings OBJECT
Generic Function: (setf kernings) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: kernings (FONT font)
Method: (setf kernings) NEW-VALUE (FONT font)

The font’s kernings.
This is a hash table associating conses of characters with the corresponding kerning. They are expressed in design size units, or in TeX point units if the font is frozen.

Source

font.lisp (file)

Generic Function: ligatures OBJECT
Generic Function: (setf ligatures) NEW-VALUE OBJECT
Package

net.didierverna.tfm

Methods
Method: ligatures (FONT font)
Method: (setf ligatures) NEW-VALUE (FONT font)

The font’s ligatures.
This is a hash table associating conses of characters with the corresponding ligature.

Source

font.lisp (file)

Generic Function: parse-parameters LENGTH FONT

Parse a parameters section of LENGTH words from *STREAM* into FONT. Return remaining LENGTH.

Package

net.didierverna.tfm

Source

file.lisp (file)

Methods
Method: parse-parameters LENGTH FONT

Parse the 7 regular FONT parameters. Return remaining LENGTH.

Method: parse-parameters LENGTH (FONT math-symbols-font)

Parse the 15 additional TeX math symbols FONT parameters.

Method: parse-parameters LENGTH (FONT math-extension-font)

Parse the 6 additional TeX math extension FONT parameters.

Method: parse-parameters LENGTH FONT around

Read remaining parameters into a parameters array.

Generic Function: scale FONT FACTOR

Scale all FONT dimensions by FACTOR.

Package

net.didierverna.tfm

Source

font.lisp (file)

Methods
Method: scale (FONT math-extension-font) FACTOR around

Scaling method for MATH-EXTENSION-FONTs.

Method: scale (FONT math-symbols-font) FACTOR around

Scaling method for MATH-SYMBOL-FONTs.

Method: scale FONT FACTOR

Scaling method for regular FONTs.