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

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

Representations of digested objects.

## NAME

"LaTeXML::Core::Whatsit" - Representations of digested objects.

## DESCRIPTION

represents a digested object that can generate arbitrary elements in the XML Document. It extends LaTeXML::Core::Box.

### METHODS

Note that the font is stored in the data properties under 'font'.

- "$defn = $whatsit-\>getDefinition;"

  Returns the LaTeXML::Core::Definition responsible for creating `$whatsit`.

- "$value = $whatsit-\>getProperty($key);"

  Returns the value associated with `$key` in the `$whatsit`'s property list.

- "$whatsit-\>setProperty($key,$value);"

  Sets the `$value` associated with the `$key` in the `$whatsit`'s property list.

- "$props = $whatsit-\>getProperties();"

  Returns the hash of properties stored on this Whatsit. (Note that this hash is modifiable).

- "$props = $whatsit-\>setProperties(%keysvalues);"

  Sets several properties, like setProperty.

- "$list = $whatsit-\>getArg($n);"

  Returns the `$n`-th argument (starting from 1) for this `$whatsit`.

- "@args = $whatsit-\>getArgs;"

  Returns the list of arguments for this `$whatsit`.

- "$whatsit-\>setArgs(@args);"

  Sets the list of arguments for this `$whatsit` to `@args` (each arg should be a `"LaTeXML::Core::List"`).

- "$list = $whatsit-\>getBody;"

  Return the body for this `$whatsit`. This is only defined for environments or top-level math formula.  The body is stored in the properties under 'body'.

- "$whatsit-\>setBody(@body);"

  Sets the body of the `$whatsit` to the boxes in `@body`.  The last `$box` in `@body` is assumed to represent the \`trailer', that is the result of the invocation that closed the environment or math.  It is stored separately in the properties under 'trailer'.

- "$list = $whatsit-\>getTrailer;"

  Return the trailer for this `$whatsit`. See `"setBody"`.

## 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.
