class GlueNode
- supers: Node
A regular word space also results in a spaceskip
subtype (this used to be
a userskip
with subtype zero).
Example:
assert.node_type("glue", nil, {
id = "glue (12)",
subtypes = {
"userskip (0)",
"lineskip (1)",
"baselineskip (2)",
"parskip (3)",
"abovedisplayskip (4)",
"belowdisplayskip (5)",
"abovedisplayshortskip (6)",
"belowdisplayshortskip (7)",
"leftskip (8)",
"rightskip (9)",
"topskip (10)",
"splittopskip (11)",
"tabskip (12)",
"spaceskip (13)",
"xspaceskip (14)",
"parfillskip (15)",
"mathskip (16)",
"thinmuskip (17)",
"medmuskip (18)",
"thickmuskip (19)",
"conditionalmathskip (98)",
"muglue (99)",
"leaders (100)",
},
fields = {
"prev (-1)",
"next (0)",
"id (1)",
"subtype (2)",
"attr (3)",
"leader (4)",
"width (5)",
"stretch (6)",
"shrink (7)",
"stretch_order (8)",
"shrink_order (9)",
},
})
Reference:
- Corresponding C source code: texnodes.c#L785-L792
😱 Types incomplete or incorrect? 🙏 Please contribute!
fields
GlueNode.subtype
GlueNode.leader
GlueNode.leader : Node {
next: Node?,
prev: Node?,
id: integer,
subtype: integer,
head: Node?,
attr: Node,
}
A pointer to a box or rule for leaders.
GlueNode.width
The horizontal or vertical displacement.
GlueNode.stretch
An extra (positive) displacement or stretch amount.
GlueNode.stretch_order
Factor applied to stretch amount.
GlueNode.shrink
An extra (negative) displacement or shrink amount.
GlueNode.shrink_order
Factor applied to shrink amount.