MathML Editor - Maple Help

Maplets[Elements]

 MathMLEditor
 display, edit, or create math expressions

 Calling Sequence MathMLEditor(opts)

Parameters

 opts - equation(s) of the form option=value where option is one of background, breakwidth, focus, foreground, height, outputformat, palette, reference, value, visible, width, or wrapped; specify options for the MathMLEditor element

Description

 • The MathMLEditor window body element defines a MathML editor in a Maplet application that provides editing functionality for creating and entering math expressions.  This functionality is primarily accessed by using a toolbar, which is displayed by right-clicking the MathMLEditor element.

 • The toolbar associated with the MathMLEditor element provides palettes, which are used to input the expression in the editor window.

 The toolbar provides access to the Layout, Fence, Trigonometry, Calculus, Operator, Relation, Set Theory, Logic, Lower Case Greek Symbols, and Upper Case Greek Symbols palettes.  The user can select a template from a palette to enter an expression in the MathMLEditor window.
 Layout Palette

 The Layout palette includes templates for subscript, superscript, subscript and superscript, fraction, square root, and general root.
 Fence Palette

 The Fence palette includes templates for parentheses, brackets, braces, absolute value, ceiling, and floor.
 Trigonometry Palette

 The Trigonometry palette includes templates for sine, cosine, tangent, secant, cosecant, and cotangent.
 Calculus Palette

 The Calculus palette includes templates for ddx, prime, bar, indefinite integral, definite integral, infinity, sum, product, limit, divergence, gradient, and curl.
 Operator Palette

 The Operator palette includes templates for addition, subtraction, multiplication, division, dot, and composition.
 Relation Palette

 The Relation palette includes templates for less than, greater than, less than or equal to, greater than or equal to, not less than, not greater than, not less than and not equal to, not greater than and not equal to, less than and not equal to, greater than and not equal to, equal to, and not equal to.
 Set Theory Palette

 The Set Theory palette includes templates for union, intersection, proper subset, subset, not proper subset, not subset, member, not member, not superset equal to, not superset, set difference, empty set, Integers, Real numbers, and Complex numbers.
 Logic Palette

 The Logic palette includes templates for not, or, and, implies, and reverse implies.
 Lower Case Greek Symbol Palette

 The Lower Case Greek Symbol palette includes templates for the lower case Greek alphabet.
 Upper Case Greek Symbol Palette

 The Upper Case Greek Symbol palette includes templates for the upper case Greek alphabet.
 • The MathMLEditor element also supports the following basic keyboard shortcuts for editing expressions.

 Ctrl + A Select All Ctrl + C Copy (the highlighted expression as MathML) Ctrl + V Paste Ctrl + Z Undo Last Edit '^' Superscript (assumes the base is the last expression) '_' Subscript (assumes the base is the last expression) Backspace Delete

 A user can move from one placeholder to another by using the TAB key.  A user can enter a whole series of placeholders and enter various values by using the TAB key to move through successive placeholders.
 • The MathMLEditor element features can be modified by using options. To simplify specifying options in the Maplets package, certain options and contents can be set without using an equation. The following table lists elements, symbols, and types (in the left column) and the corresponding option or content (in the right column) to which inputs of this type are, by default, assigned.

 Elements, Symbols, or Types Assumed Option or Content algebraic value option Font element font option range of positive integers height and width options, respectively

 • A MathMLEditor element cannot contain other elements.
 • A MathMLEditor element can be contained in a Maplet or BoxLayout element, or Maplet element in a nested list representing a box layout.
 • The following table describes the control and use of the MathMLEditor element options.
 An x in the I column indicates that the option can be initialized, that is, specified in the calling sequence (element definition).
 An x in the R column indicates that the option is required in the calling sequence.
 An x in the G column indicates that the option can be read, that is, retrieved by using the Get tool.
 An x in the S column indicates that the option can be written, that is, set by using the SetOption element or the Set tool.

 Option I R G S background x x x breakwidth x x x focus x foreground x x x height x x outputformat x x palette x x reference x value x x x visible x x x width x x wrapped x x

 • The opts argument can contain one or more of the following equations that set Maplet application options.
 background = color
 The color of the background of the MathML editor.  This can be a recognized color name, an RGB color structure, or a string of the form "#RRGGBB" where each pair is a two-digit hexadecimal number.
 breakwidth = posint
 The width, in pixels, above which the content in the MathML editor is displayed in line mode, as opposed to full 2-D math mode. The default value is $400$. It is strongly advised that this value be no smaller than the width of the MathML editor.
 Note: If wrapped is set to true, this parameter is ignored.
 focus = true
 Setting this to true causes the MathML editor to obtain focus for the Maplet application.
 foreground = color
 The color of the text in the MathML editor.  This can be a recognized color name, an RGB color structure, or a string of the form "#RRGGBB" where each pair is a two-digit hexadecimal number.
 height = posint
 The MathML editor height in pixels.  By default, the height is $100$ pixels.
 outputformat = presentation or content
 Indicates whether the MathMLEditor should return presentation or content MathML. The default is presentation.
 palette = basic or extended
 Indicates whether the basic list or the extended list of palette options is available when right-clicking the MathMLEditor region.  The default is basic.
 reference = name or string
 A reference to the MathMLEditor element.
 value = algebraic
 The default content created, displayed, or edited in the MathML editor. The value of this attribute is passed by using the MathML[ExportPresentation] function.
 visible = true or false
 Whether the MathML editor is visible to the user. By default, the value is true.
 width = posint
 The MathML editor width in pixels.  By default, the width is $300$ pixels.
 wrapped = true or false
 Whether the content of the MathML editor wraps to the next line if it is too wide to be displayed in the MathML editor window. If set to true, the breakwidth parameter is ignored. By default, the value is false.
 Note: Setting this parameter to true is equivalent to setting the breakwidth parameter to the width of the MathML editor window minus the width needed for the scroll bar on the right.

Examples

 > $\mathrm{with}\left(\mathrm{Maplets}\left[\mathrm{Elements}\right]\right):$
 > $\mathrm{maplet}≔\mathrm{Maplet}\left(\left[\left[\mathrm{BoxCell}\left("Enter an expression"\right)\right],\left[\mathrm{MathMLEditor}\left('\mathrm{reference}'='\mathrm{ME1}'\right)\right],\left[\mathrm{Button}\left("Done",\mathrm{Shutdown}\left(\left[\mathrm{ME1}\right]\right)\right)\right]\right]\right):$
 > $\mathrm{result}≔\mathrm{Maplets}\left[\mathrm{Display}\right]\left(\mathrm{maplet}\right):$
 > $\mathrm{MathML}\left[\mathrm{Import}\right]\left(\mathrm{result}\left[1\right]\right)$