# math

    .math   content:{EvaluableString} \
              block:{Boolean? = null} \
                ref:{String? = null} \
         foreground:{Color? = null} \
         background:{Color? = null} \
             border:{Color? = null} \
        borderwidth:{Sizes? = null} \
        borderstyle:{NodeStyle.BorderStyle? = null} \
          alignment:{NodeStyle.Alignment? = null} \
      textalignment:{NodeStyle.TextAlignment? = null} \
             margin:{Sizes? = null} \
            padding:{Sizes? = null} \
             radius:{Sizes? = null} \
           fontsize:{TextTransformData.Size? = null} \
         fontweight:{TextTransformData.Weight? = null} \
          fontstyle:{TextTransformData.Style? = null} \
        fontvariant:{TextTransformData.Variant? = null} \
     textdecoration:{TextTransformData.Decoration? = null} \
           textcase:{TextTransformData.Case? = null}
    -> Node

Content copied to clipboard

Creates a math (TeX) node, either inline or as a block.

Example:

    .math {2 + 2}

    .math {E = mc^2} block:{yes} ref:{einstein}

Content copied to clipboard

As a primitive backing both Math blocks and MathSpan inlines, this function can be used in `.extend` to affect all math nodes in the document:

    .extend {math} where:{block: .block::not}
        .super foreground:{gray}

Content copied to clipboard

#### Return

the new Math block node or MathSpan inline node, depending on block

#### Parameters

content

- Likely a body argument

TeX expression content

block

- Optional
- Likely named

whether the node is rendered as a block instead of inline. If unset, it's inferred from whether the source function call is block or inline

ref

- Optional

optional ID for cross-referencing via reference, only applied to block math

foreground

- Optional

text color. Default if unset

background

- Optional

background color. Transparent if unset

border

- Optional

border color. Default if unset and borderwidth is set

borderwidth

- Optional

border width. Default if unset and border is set

borderstyle

- Optional

border style. Normal (solid) if unset and border or borderwidth is set

#### Values

- `normal`
- `dashed`
- `dotted`
- `double`

alignment

- Optional
- Likely named

alignment of the content. Default if unset

#### Values

- `start`
- `center`
- `end`

textalignment

- Optional

alignment of the text. alignment if unset

#### Values

- `start`
- `center`
- `end`
- `justify`

margin

- Optional

whitespace outside the content. None if unset

padding

- Optional

whitespace around the content. None if unset

radius

- Optional

corner (and border) radius. None if unset

fontsize

- Optional

relative font size of the text. Normal if unset

#### Values

- `tiny`
- `small`
- `normal`
- `medium`
- `large`
- `larger`
- `huge`

fontweight

- Optional

font weight of the text. Normal if unset

#### Values

- `normal`
- `bold`

fontstyle

- Optional

font style of the text. Normal if unset

#### Values

- `normal`
- `italic`

fontvariant

- Optional

font variant of the text. Normal if unset

#### Values

- `normal`
- `smallcaps`

textdecoration

- Optional

text decoration of the text. None if unset

#### Values

- `none`
- `underline`
- `overline`
- `underoverline`
- `strikethrough`
- `all`

textcase

- Optional

text case of the text. Normal if unset

#### Values

- `none`
- `uppercase`
- `lowercase`
- `capitalize`