FMATH FORMULA - FREE solution to display equations or mathematical symbols weusing MathML, LaTeX or OMML (Microsoft Word) standards.
FMATH EDITOR - FREE solution to edit equations or mathematical symbols on web pages using MathML, LaTeX or OMML (Microsoft Word) standards.
FMATH for FLASH/Flex - FREE components for AS3 applications to display and edit equations using MathML, LaTeX or OMML (Microsoft Word) standards.
FMATH is a FREE solution to display and edit equations on web pages, desktop app or mobile devices using MathML, LaTeX or OMML (Microsoft Word) standards.

FMath - MathML 3.0 Implementation

2 MathML Fundamentals
    2.1 MathML Syntax and Grammar
        2.1.5 MathML Attribute Values
   Length Valued Attributes
   Color Valued Attributes
        2.1.6 Attributes Shared by all MathML Elements
        2.1.7 Collapsing Whitespace in Input
    2.2 The Top-Level math Element
3 Presentation Markup
    3.1 Introduction
        3.1.10 Mathematics style attributes common to presentation elements
    3.2 Token Elements
        3.2.1 MathML characters in token elements
   Alphanumeric symbol characters
        3.2.2 Mathematics style attributes common to token elements
   Deprecated style attributes on token elements
        3.2.3 Identifier <mi>
        3.2.4 Number <mn>
        3.2.5 Operator, Fence, Separator or Accent<mo>
        3.2.6 Text <mtext>
        3.2.7 Space <mspace/>
        3.2.8 String Literal <ms>
    3.3 General Layout Schemata
        3.3.1 Horizontally Group Sub-Expressions <mrow>
        3.3.2 Fractions <mfrac>
        3.3.3 Radicals <msqrt>, <mroot>
        3.3.4 Style Change <mstyle>
        3.3.5 Error Message <merror>
        3.3.6 Adjust Space Around Content<mpadded>
        3.3.7 Making Sub-Expressions Invisible <mphantom>
        3.3.8 Expression Inside Pair of Fences<mfenced>
        3.3.9 Enclose Expression Inside Notation<menclose>
    3.4 Script and Limit Schemata
        3.4.1 Subscript <msub>
        3.4.2 Superscript <msup>
        3.4.3 Subscript-superscript Pair <msubsup>
        3.4.4 Underscript <munder>
        3.4.5 Overscript <mover>
        3.4.6 Underscript-overscript Pair<munderover>
        3.4.7 Prescripts and Tensor Indices<mmultiscripts>
    3.5 Tabular Math
        3.5.1 Table or Matrix<mtable>
        3.5.2 Row in Table or Matrix <mtr>
        3.5.3 Labeled Row in Table or Matrix<mlabeledtr>
        3.5.4 Entry in Table or Matrix <mtd>
    3.6 Elementary Math
        3.6.1 Stacks of Characters <mstack>
        3.6.2 Long Division <mlongdiv>
        3.6.3 Group Rows with Similiar Positions <msgroup>
        3.6.4 Rows in Elementary Math <msrow>
        3.6.5 Carries, Borrows, and Crossouts <mscarries>
        3.6.6 A Single Carry <mscarry>
        3.6.7 Horizontal Line <msline/>
    3.7 Enlivening Expressions
        3.7.1 Bind Action to Sub-Expression<maction>
4 Content Markup
    4.2 Content MathML Elements Encoding Expression Structure
        4.2.1 Numbers <cn>
        4.2.2 Content Identifiers <ci>
        4.2.3 Content Symbols <csymbol>
        4.2.4 String Literals <cs>
        4.2.5 Function Application <apply>
        4.2.6 Bindings and Bound Variables <bind> and <bvar>
        4.2.7 Structure Sharing <share>
        4.2.8 Attribution via semantics
        4.2.9 Error Markup <cerror>
    4.4 Content MathML for Specific Operators and Constants
        4.4.1 Functions and Inverses
        4.4.2 Arithmetic, Algebra and Logic
        4.4.3 Relations
        4.4.4 Calculus and Vector Calculus
        4.4.5 Theory of Sets
        4.4.6 Sequences and Series
        4.4.7 Elementary classical functions
        4.4.8 Statistics
        4.4.9 Linear Algebra
        4.4.10 Constant and Symbol Elements

3 Presentation Markup

3.6 Elementary Math

3.6.1 Stacks of Characters <mstack> Description

mstack is used to lay out rows of numbers that are aligned on each digit. This is common in many elementary math notations such as 2D addition, subtraction, and multiplication.

The children of an mstack represent rows, or groups of them, to be stacked each below the previous row; there can be any number of rows. An msrow represents a row; an msgroup groups a set of rows together so that their horizontal alignment can be adjusted together; an mscarries represents a set of carries to be applied to the following row; an msline represents a line separating rows. Any other element is treated as if implicitly surrounded by msrow.

Each row contains ‘digits’ that are placed into columns. The stackalign attribute together with the position and shift attributes of msgroup, mscarries, and msrow determine to which column a character belongs.

The width of a column is the maximum of the widths of each ‘digit’ in that column — carries do not participate in the width calculation; they are treated as having zero width. If an element is too wide to fit into a column, it overflows into the adjacent column(s) as determined by the charalign attribute. If there is no character in a column, its width is taken to be the width of a 0 in the current language (in many fonts, all digits have the same width). Attributes

mstack elements accept the attributes listed below in addition to those specified in Section 3.1.10 Mathematics style attributes common to presentation elements.

Name values default
align ("top" | "bottom" | "center" | "baseline" | "axis"), rownumber? axis
specifies the vertical alignment of the mstack with respect to its environment. The legal values and their meanings are the same as that for mtable's align attribute.
stackalign "left" | "center" | "right" | "decimalpoint" decimalpoint
specifies which column is used to horizontally align the rows. For "left", rows are aligned flush on the left; similarly for "right", rows are flush on the right; for "center", the middle column (or to the right of the middle, for an even number of columns) is used for alignment. Rows with non-zero position, or affected by a shift, are treated as if the requisite number of empty columns were added on the appropriate side; For "decimalpoint", the column used is the left-most column in each row that contains the decimalpoint character specified using the decimalpoint attribute of mstyle (default "."). If there is no decimalpoint character in the row, an implied decimal is assumed on the right of the first number in the row;
charalign "left" | "center" | "right" center
specifies the horizontal alignment of digits within a column. If the content is larger than the column width, then it overflows the opposite side from the alignment. For example, for "right", the content will overflow on the left side; for center, it overflows on both sides.
charspacing length | "loose" | "medium" | "tight" 1
specifies the amount of space to put between each column.

FMath Component Test

MathML Display in:

Java - Server side - Generated Image Change the MathML and More ...
` | | |
Designed by Diana Alexandru
free components MathML flex GWT LaTeX Editor Air plugin MathML flash math Mathematics Equation Widget Mobile flash LaTeX Mathematics FREE Apple iOS OMML Android iPad iPhone Microsoft Word Latex MathML OMML Free