Skip to content

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:

😱 Types incomplete or incorrect? 🙏 Please contribute!


fields


GlueNode.subtype


GlueNode.subtype : GlueNodeSubtype

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


GlueNode.width : integer

The horizontal or vertical displacement.

GlueNode.stretch


GlueNode.stretch : integer

An extra (positive) displacement or stretch amount.

GlueNode.stretch_order


GlueNode.stretch_order : integer

Factor applied to stretch amount.

GlueNode.shrink


GlueNode.shrink : integer

An extra (negative) displacement or shrink amount.

GlueNode.shrink_order


GlueNode.shrink_order : integer

Factor applied to shrink amount.