---
name: "LaTeXML::Core::Box"
section: "3pm"
platform: "linux"
package: "latexml"
version: "0.8.8-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/LaTeXML::Core::Box"
---

# LaTeXML::Core::Box(3pm)

Representations of digested objects; extends LaTeXML::Common::Object.

## NAME

"LaTeXML::Core::Box" - Representations of digested objects; extends LaTeXML::Common::Object.

### Exported Functions

- "$box = Box($string,$font,$locator,$tokens);"

  Creates a Box representing the `$string` in the given `$font`. The `$locator` records the document source position. The `$tokens` is a Tokens list containing the TeX that created (or could have) the Box. If `$font` or `$locator` are undef, they are obtained from the currently active LaTeXML::Core::State.  Note that `$string` can be undef which contributes nothing to the generated document, but does record the TeX code (in `$tokens`).

### METHODS

- "$font = $digested-\>getFont;"

  Returns the font used by `$digested`.

- "$boole = $digested-\>isMath;"

  Returns whether `$digested` was created in math mode.

- "@boxes = $digested-\>unlist;"

  Returns a list of the boxes contained in `$digested`. It is also defined for the Boxes and Whatsit (which just return themselves) so they can stand-in for a List.

- "$string = $digested-\>toString;"

  Returns a string representing this `$digested`.

- "$string = $digested-\>revert;"

  Reverts the box to the list of `"Token"`s that created (or could have created) it.

- "$string = $digested-\>getLocator;"

  Get an object describing the location in the original source that gave rise to `$digested`.

- "$digested-\>beAbsorbed($document);"

  `$digested` should get itself absorbed into the `$document` in whatever way is apppropriate.

- "$string = $box-\>getString;"

  Returns the string part of the `$box`.

## AUTHOR

Bruce Miller \<bruce.miller@nist.gov\>

## COPYRIGHT

Public domain software, produced as part of work done by the United States Government & not subject to copyright in the US.
