Document Block - Maple Help

DocumentTools[Layout]

 DocumentBlock
 generate XML for an DocumentBlock element

 Calling Sequence DocumentBlock( c )

Parameters

 c - (optional) ; content for the Block, as a sequence of one or more calls to the Group or Table constructors.

Description

 • The DocumentBlock command constructs the outermost layer of an XML function call representation of a Document Block.
 • A DocumentBlock element is returned as an XML function call.
 • The generated XML may be used with the results of additional commands in the Layout Constructors package to create an entire Worksheet or Document in XML form. Such a representation of a Worksheet or Document may be inserted into the current document using the InsertContent command.

Examples

 > $\mathrm{with}\left(\mathrm{DocumentTools}\right):$
 > $\mathrm{with}\left(\mathrm{DocumentTools}:-\mathrm{Layout}\right):$

Executing the DocumentBlock command produces a function call.

 > $P≔\mathrm{DocumentBlock}\left(\right)$
 ${P}{≔}{\mathrm{_XML_Presentation-Block}}{}\left(\right)$ (1)

By using additional commands from the Layout Constructors package a nested function call can be produced which represents an entire worksheet.

 > $\mathrm{xml}≔\mathrm{Worksheet}\left(P\right):$

That XML representation of a worksheet can be inserted directly. In this example the block has no contents, but its boundaries can be seen if Document Markers are set as visible.

 > $\mathrm{InsertContent}\left(\mathrm{xml}\right):$

A DocumentBlock can contain one or more execution groups. In the next example such an execution group contains only a text region.

 > \mathrm{G1}≔\mathrm{Group}\left(\mathrm{Input}\left(\mathrm{Textfield}\left("Some text in an Execution Group within a Document Block.",\mathrm{alignment}=\mathrm{left}\right)\right)\right):$P≔\mathrm{DocumentBlock}\left(\mathrm{G1}\right):$
 > $\mathrm{InsertContent}\left(\mathrm{Worksheet}\left(P\right)\right):$

Some text in an Execution Group within a Document Block.

In the next example the document block contains two execution groups. The second execution group contains both 2D Math input and output.

 > $\mathrm{Ein}≔\mathrm{Equation}\left('2\mathrm{factor}\left(\mathrm{sum}\left(i,i=1..n\right)\right)',\mathrm{style}=\mathrm{TwoDimInput},\mathrm{executable}=\mathrm{true}\right):$$\mathrm{Eout}≔\mathrm{Equation}\left(2\mathrm{factor}\left(\mathrm{sum}\left(i,i=1..n\right)\right),\mathrm{style}=\mathrm{TwoDimOutput}\right):$\mathrm{Tin}≔\mathrm{Textfield}\left(\mathrm{Ein},\mathrm{alignment}=\mathrm{left},\mathrm{prompt}=">",\mathrm{style}=\mathrm{MapleInput}\right):$\mathrm{Tout}≔\mathrm{Textfield}\left(\mathrm{Eout}\right):$$\mathrm{G2}≔\mathrm{Group}\left(\mathrm{Input}\left(\mathrm{Tin}\right),\mathrm{Output}\left(\mathrm{Tout}\right)\right):$$P≔\mathrm{DocumentBlock}\left(\mathrm{G1},\mathrm{G2}\right):$$\mathrm{InsertContent}\left(\mathrm{Worksheet}\left(P\right)\right):$

Some text in an Execution Group within a Document Block.$2\mathrm{factor}\left(\sum _{i=1}^{n}i\right)$

 ${n}{}\left({n}{+}{1}\right)$ (2)

Compatibility

 • The DocumentTools:-Layout:-DocumentBlock command was introduced in Maple 2015.
 • For more information on Maple 2015 changes, see Updates in Maple 2015.