's symbolic document paradigm makes it uniquely easy to create complex structured documents programmatically, including both graphical elements and dynamic interactivity.
create a complete formatted document from a list of expressions
symbolic representation of a document notebook
, ExpressionCell —
symbolic representations of cells in any style
symbolic representation of a cell group, with any cells closed
arbitrary 2D layout of expressions, graphics, etc., with spanning, frames, etc.
arbitrary tabbed pages
overall cascading stylesheet definitions for a document
specify a style name or styling options for any element of a document
text to be embedded anywhere in a document
Active Elements & Annotation
create a hyperlink to any URL or any part of the document
create a cell containing evaluatable input
import graphics, etc. to include
export to the web and other media, in HTML, PDF, XML, etc.
make a document or any part of it uneditable
Incremental Document Generation
insert a cell at the point where evaluation is being done