Maplets[Elements]
MathMLEditor
display, edit, or create math expressions
Calling Sequence
Parameters
Description
Examples
MathMLEditor(opts)
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
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
breakwidth
focus
foreground
height
outputformat
palette
reference
value
visible
width
wrapped
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.
with⁡MapletsElements:
maplet≔Maplet⁡BoxCell⁡Enter an expression,MathMLEditor⁡reference=ME1,Button⁡Done,Shutdown⁡ME1:
result≔MapletsDisplay⁡maplet:
MathMLImport⁡result1
See Also
Maplets/WindowBodyElements
Maplets[Display]
Maplets[Elements][MathMLViewer]
MathML
MathML[Export]
MathML[Import]
Overview of Maplet Applications
Download Help Document