calc: Information about Compositions
7.8.10.5 Information about Compositions
.......................................
The functions in this section are actual functions; they compose their
arguments according to the current language and other display modes,
then return a certain measurement of the composition as an integer.
The ‘cwidth’ function measures the width, in characters, of a
composition. For example, ‘cwidth(a + b)’ is 5, and ‘cwidth(a / b)’ is
5 in Normal mode, 1 in Big mode, and 11 in TeX mode (for ‘{a \over b}’).
The argument may involve the composition functions described in this
section.
The ‘cheight’ function measures the height of a composition. This is
the total number of lines in the argument’s printed form.
The functions ‘cascent’ and ‘cdescent’ measure the amount of the
height that is above (and including) the baseline, or below the
baseline, respectively. Thus ‘cascent(X) + cdescent(X)’ always equals
‘cheight(X)’. For a one-line formula like ‘a + b’, ‘cascent’ returns 1
and ‘cdescent’ returns 0. For ‘a / b’ in Big mode, ‘cascent’ returns 2
and ‘cdescent’ returns 1. The only formula for which ‘cascent’ will
return zero is ‘cvspace(0)’ or equivalents.