14 Shared Conversion State

For advanced customization, it is often necessary to pass information during conversion between different formatting functions or between different calls of the same function. An interface is provided for information shared among formatting functions, called shared conversion state. Each data piece in the shared conversion state is associated with an @-command name, has a name, and a list of selectors.

This interface is often useful for the formatting of paragraph and preformatted containers and @-commands such as @abbr, @footnote, @node, sectioning commands, @quotation and @float.

It is required to use that interface when sharing information with the default formatting functions. Every type of function can use shared state, formatting functions (see Customization and Use of Formatting Functions), tree elements (see Tree Element Conversion Customization) and output units conversion functions (see Output Units Conversion Functions).