Skip to content

class FractionNode

  • supers: Node

Warning: never assign a node list to the num, or denom field unless you are sure its internal link structure is correct, otherwise an error can result.

Example:

assert.node_type("fraction", nil, {
  id = "fraction (20)",
  fields = {
    "prev (-1)",
    "next (0)",
    "id (1)",
    "subtype (2)",
    "attr (3)",
    "width (4)",
    "num (5)",
    "denom (6)",
    "left (7)",
    "right (8)",
    "middle (9)",
    "fam (10)",
    "options (11)",
  },
})

Reference:

😱 Types incomplete or incorrect? 🙏 Please contribute!


fields


FractionNode.attr


FractionNode.attr : Node {
    next: Node?,
    prev: Node?,
    id: integer,
    subtype: integer,
    head: Node?,
    attr: Node,
}

A list of attributes.

FractionNode.width


FractionNode.width : integer

(optional) width of the fraction

FractionNode.num


FractionNode.num : KernNode {
    subtype: KernNodeSubtype,
    kern: integer,
}

numerator

FractionNode.denom


FractionNode.denom : KernNode {
    subtype: KernNodeSubtype,
    kern: integer,
}

denominator

FractionNode.left


FractionNode.left : DelimNode {
    attr: Node,
    small_char: integer,
    small_fam: integer,
    large_char: integer,
    large_fam: integer,
}

left side symbol

FractionNode.right


FractionNode.right : DelimNode {
    attr: Node,
    small_char: integer,
    small_fam: integer,
    large_char: integer,
    large_fam: integer,
}

right side symbol

FractionNode.middle


FractionNode.middle : DelimNode {
    attr: Node,
    small_char: integer,
    small_fam: integer,
    large_char: integer,
    large_fam: integer,
}

middle symbol

FractionNode.options


FractionNode.options : integer

bitset of rendering options