### The Maxima on-line user's manual

Algebra Calculator

#### Box

Function: box (<expr>)

Function: box (<expr>, <a>) Returns <expr> enclosed in a box. The return value is an expression with `box` as the operator and <expr> as the argument. A box is drawn on the display when `display2d` is `true`.

`box (<expr>, <a>)` encloses <expr> in a box labelled by the symbol <a>. The label is truncated if it is longer than the width of the box.

`box` evaluates its argument. However, a boxed expression does not evaluate to its content, so boxed expressions are effectively excluded from computations.

`boxchar` is the character used to draw the box in `box` and in the `dpart` and `lpart` functions.

Examples:

```          (%i1) box (a^2 + b^2);
"""""""""
" 2    2"
(%o1)                       "b  + a "
"""""""""
(%i2) a : 1234;
(%o2)                         1234
(%i3) b : c - d;
(%o3)                         c - d
(%i4) box (a^2 + b^2);
""""""""""""""""""""
"       2          "
(%o4)                 "(c - d)  + 1522756"
""""""""""""""""""""
(%i5) box (a^2 + b^2, term_1);
term_1""""""""""""""
"       2          "
(%o5)                 "(c - d)  + 1522756"
""""""""""""""""""""
(%i6) 1729 - box (1729);
""""""
(%o6)                     1729 - "1729"
""""""
(%i7) boxchar: "-";
(%o7)                           -
(%i8) box (sin(x) + cos(y));
-----------------
(%o8)                   -cos(y) + sin(x)-
-----------------```

There are also some inexact matches for `box`. Try `?? box` to see them.

```(%o1)                                true
(%i2) ```

? box;

Calculate

display2d;

box(foo);

Calculate

box(x+y,x*y);

Calculate

box(x+y);

Calculate

box (a^2 + b^2);

a : 1234;

b : c - d;

Calculate

? box;

Calculate

display2d;

box(foo);

Calculate

box(x+y,x*y);

Calculate

box(x+y);

Calculate

box (a^2 + b^2);

a : 1234;

b : c - d;

Calculate