diff options
Diffstat (limited to 'doc')
-rw-r--r-- | doc/context/documents/general/manuals/luametatex.pdf | bin | 1209857 -> 1211335 bytes | |||
-rw-r--r-- | doc/context/sources/general/manuals/luametatex/luametatex-math.tex | 30 | ||||
-rw-r--r-- | doc/context/sources/general/manuals/luametatex/luametatex-nodes.tex | 12 |
3 files changed, 39 insertions, 3 deletions
diff --git a/doc/context/documents/general/manuals/luametatex.pdf b/doc/context/documents/general/manuals/luametatex.pdf Binary files differindex beb37fb7d..fac88959f 100644 --- a/doc/context/documents/general/manuals/luametatex.pdf +++ b/doc/context/documents/general/manuals/luametatex.pdf diff --git a/doc/context/sources/general/manuals/luametatex/luametatex-math.tex b/doc/context/sources/general/manuals/luametatex/luametatex-math.tex index e463d0134..407bb8cb5 100644 --- a/doc/context/sources/general/manuals/luametatex/luametatex-math.tex +++ b/doc/context/sources/general/manuals/luametatex/luametatex-math.tex @@ -1421,10 +1421,34 @@ $\Uover style \scriptscriptstyle {1234} {5678} $\blank These render as: \getbuffer -Instead of a style value you can also use \type {\relax} which is equivalent to -no \type {style} option. +\subsection {Math styles: \lpr {Ustyle}} -\subsection {Delimiters: \type{\Uleft}, \prm {Umiddle} and \prm {Uright}} +This primitive accepts a style identifier: + +\starttyping +\Ustyle \displaystyle +\stoptyping + +This in itself is not spectacular because it is equivalent to + +\starttyping +\displaystyle +\stoptyping + +Both commands inject a style node and change the current style. However, as in other +places where \LUAMETATEX\ expects a style you can also pass a number in the range +zero upto seven (like the ones reported by the primitive \lpr {mathstyle}). So, the +next few lines give identical results: + +\startbuffer +$\Ustyle0 \mathstyle \Ustyle7 \mathstyle$ +$\Ustyle\displaystyle \mathstyle \Ustyle\crampedscriptscriptstyle \mathstyle$ +$ \displaystyle \mathstyle \crampedscriptscriptstyle \mathstyle$ +\stopbuffer + +Like: \inlinebuffer . Values outside the valid range are ignored. + +\subsection {Delimiters: \type{\Uleft}, \lpr {Umiddle} and \lpr {Uright}} \topicindex {math+delimiters} diff --git a/doc/context/sources/general/manuals/luametatex/luametatex-nodes.tex b/doc/context/sources/general/manuals/luametatex/luametatex-nodes.tex index c7eb9013d..d5f604132 100644 --- a/doc/context/sources/general/manuals/luametatex/luametatex-nodes.tex +++ b/doc/context/sources/general/manuals/luametatex/luametatex-nodes.tex @@ -2095,6 +2095,16 @@ consistency. You can of course always define additional accessors using \type {getfield} and \type {setfield} with little overhead. When the second argument of \type {setattributelist} is \type {true} the current attribute list is assumed. +The \type {reverse} function reverses a given list. The \type {exchange} function +swaps two nodes; it takes upto three arguments: a head node, and one or two to be +swapped nodes. When there is no third argument, it will assume that the node +following node is to be used. So we have: + +\starttyping +head = node.direct.reverse(head) +head = node.direct.exchange(head,first,[second]) +\stoptyping + In \CONTEXT\ some of the not performance|-|critical userdata variants are emulated in \LUA\ and not in the engine, so we retain downward compatibility. @@ -2235,6 +2245,8 @@ emulated in \LUA\ and not in the engine, so we retain downward compatibility. \supported {setwhd} \nop \yes \relax \supported {setwidth} \nop \yes \relax \supported {slide} \nop \yes \yes +\supported {reverse} \nop \yes \relax +\supported {exchange} \nop \yes \relax \supported {start_of_par} \nop \yes \relax \supported {subtype} \nop \nop \relax \supported {tail} \yes \yes \relax |