Skip to content

ToBoxes ​

The boxes an expression's traditional notation is made of, after evaluating it.

✓ checked against that system · ! checked, with disagreements (hover a chip)Wolfram LanguageToBoxes!
ToBoxes(expr)The boxes an expression's traditional notation is made of, after evaluating it.
Typed signatures
TypePackageApplies
(any) -> boxesboxesalways

Domain: Boxes

Details
  • Wolfram's ToBoxes[expr] gives StandardForm boxes by default; ours are the traditional notation, ToBoxes[expr, TraditionalForm] without its FormBox wrapper and with templates expanded.
  • The result is typed boxes.

Examples

Basic #
live ↗
InToBoxes(x2)\mathrm{ToBoxes}(x^2)OutSuperscriptBox(x,2)\mathrm{SuperscriptBox}(\text{x}, \text{2})

evaluates its argument first; see MakeBoxes

live ↗
InToBoxes(2+3)\mathrm{ToBoxes}(2+3)Out5\text{5}

a binomial coefficient: a fraction without its bar, in parentheses

live ↗
InToBoxes((nk))\mathrm{ToBoxes}(\binom{n}{k})OutRowBox([(,FractionBox(n,k,(FractionLine,False)),)])\mathrm{RowBox}(\bigl\lbrack\text{(}, \mathrm{FractionBox}(\text{n}, \text{k}, (\mathrm{FractionLine},\mathrm{False})), \text{)}\bigr\rbrack)
live ↗
InToBoxes(xy)\mathrm{ToBoxes}(\frac{\sqrt{x}}{y})OutFractionBox(SqrtBox(x),y)\mathrm{FractionBox}(\mathrm{SqrtBox}(\text{x}), \text{y})
live ↗
InToBoxes(b2+a)\mathrm{ToBoxes}(b^2+a)OutRowBox([SuperscriptBox(b,2),+,a])\mathrm{RowBox}(\bigl\lbrack\mathrm{SuperscriptBox}(\text{b}, \text{2}), \text{+}, \text{a}\bigr\rbrack)
live ↗
InToBoxes(B(a,b))\mathrm{ToBoxes}(\mathrm{B}(a, b))OutRowBox([Beta,⁡,RowBox([(,a,,,b,)])])\mathrm{RowBox}(\bigl\lbrack\text{Beta}, \text{⁡}, \mathrm{RowBox}(\bigl\lbrack\text{(}, \text{a}, \text{,}, \text{b}, \text{)}\bigr\rbrack)\bigr\rbrack)
Scope #
live ↗
InMap(ToBoxes,[i,π,e])\mathrm{Map}(\mathrm{ToBoxes}, \bigl\lbrack i, π, e\bigr\rbrack)Out[i,π,e]\bigl\lbrack\text{i}, \text{$\pi$}, \text{e}\bigr\rbrack
live ↗
InToBoxes([[a,b,c],[d,e,f]])\mathrm{ToBoxes}(\bigl\lbrack\bigl\lbrack a, b, c\bigr\rbrack, \bigl\lbrack d, e, f\bigr\rbrack\bigr\rbrack)OutRowBox([[,RowBox([[,a,,,b,,,c,]]),,,RowBox([[,d,,,e,,,f,]]),]])\mathrm{RowBox}(\bigl\lbrack\text{[}, \mathrm{RowBox}(\bigl\lbrack\text{[}, \text{a}, \text{,}, \text{b}, \text{,}, \text{c}, \text{]}\bigr\rbrack), \text{,}, \mathrm{RowBox}(\bigl\lbrack\text{[}, \text{d}, \text{,}, \text{e}, \text{,}, \text{f}, \text{]}\bigr\rbrack), \text{]}\bigr\rbrack)
live ↗
InMap(ToBoxes,N([103,10/3i],20))\mathrm{Map}(\mathrm{ToBoxes}, N(\bigl\lbrack\frac{10}{3}, 10/3i\bigr\rbrack, 20))Out[3.3333333333333333333,RowBox([3.3333333333333333333,⁢,i])]\bigl\lbrack\text{3.3333333333333333333}, \mathrm{RowBox}(\bigl\lbrack\text{3.3333333333333333333}, \text{⁢}, \text{i}\bigr\rbrack)\bigr\rbrack
live ↗
InMap(ToBoxes,[ax,ax,a,a,a3,ex,1x,1x])\mathrm{Map}(\mathrm{ToBoxes}, \bigl\lbrack a^{x}, a^{x}, \sqrt{a}, \sqrt{a}, \sqrt[3]{a}, e^{x}, \frac{1}{x}, \frac{1}{x}\bigr\rbrack)Out[SuperscriptBox(a,x),SuperscriptBox(a,x),SqrtBox(a),SqrtBox(a),RadicalBox(a,3),SuperscriptBox(e,x),FractionBox(1,x),FractionBox(1,x)]\bigl\lbrack\mathrm{SuperscriptBox}(\text{a}, \text{x}), \mathrm{SuperscriptBox}(\text{a}, \text{x}), \mathrm{SqrtBox}(\text{a}), \mathrm{SqrtBox}(\text{a}), \mathrm{RadicalBox}(\text{a}, \text{3}), \mathrm{SuperscriptBox}(\text{e}, \text{x}), \mathrm{FractionBox}(\text{1}, \text{x}), \mathrm{FractionBox}(\text{1}, \text{x})\bigr\rbrack
live ↗
InToBoxes([1,2,3])\mathrm{ToBoxes}(\bigl\lbrack1, 2, 3\bigr\rbrack)OutRowBox([[,1,,,2,,,3,]])\mathrm{RowBox}(\bigl\lbrack\text{[}, \text{1}, \text{,}, \text{2}, \text{,}, \text{3}, \text{]}\bigr\rbrack)
live ↗
InMap(ToBoxes,[a,α,⊕])\mathrm{Map}(\mathrm{ToBoxes}, \bigl\lbrack\text{a}, \text{$\alpha$}, \text{⊕}\bigr\rbrack)Out[TextBox(a,(ShowStringCharacters,True)),TextBox(α,(ShowStringCharacters,True)),TextBox(⊕,(ShowStringCharacters,True))]\bigl\lbrack\mathrm{TextBox}(\text{a}, (\mathrm{ShowStringCharacters},\mathrm{True})), \mathrm{TextBox}(\text{$\alpha$}, (\mathrm{ShowStringCharacters},\mathrm{True})), \mathrm{TextBox}(\text{⊕}, (\mathrm{ShowStringCharacters},\mathrm{True}))\bigr\rbrack
live ↗
InToBoxes([[a,b,c],[d,k,f]])\mathrm{ToBoxes}(\bigl\lbrack\bigl\lbrack a, b, c\bigr\rbrack, \bigl\lbrack d, k, f\bigr\rbrack\bigr\rbrack)OutRowBox([[,RowBox([[,a,,,b,,,c,]]),,,RowBox([[,d,,,k,,,f,]]),]])\mathrm{RowBox}(\bigl\lbrack\text{[}, \mathrm{RowBox}(\bigl\lbrack\text{[}, \text{a}, \text{,}, \text{b}, \text{,}, \text{c}, \text{]}\bigr\rbrack), \text{,}, \mathrm{RowBox}(\bigl\lbrack\text{[}, \text{d}, \text{,}, \text{k}, \text{,}, \text{f}, \text{]}\bigr\rbrack), \text{]}\bigr\rbrack)
Properties #

A rational becomes a fraction box of numerator and denominator

live ↗
InToBoxes(110)\mathrm{ToBoxes}(\frac{1}{10})OutFractionBox(1,10)\mathrm{FractionBox}(\text{1}, \text{10})
About
Examples14
Checked againstWolfram Language 4 agree10 differ
CrosswalkWolfram Language

See also: MakeBoxes, DisplayForm, RawBoxes