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
            2.1.5.2 Length Valued Attributes
            2.1.5.3 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
            3.2.1.1 Alphanumeric symbol characters
            3.2.1.2 <mglyph/>
        3.2.2 Mathematics style attributes common to token elements
            3.2.2.1 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.5 Tabular Math

3.5.1 Table or Matrix <mtable>

3.5.1.1 Description

A matrix or table is specified using the mtable element. Inside of the mtable element, only mtr or mlabeledtr elements may appear.

Table rows that have fewer columns than other rows of the same table (whether the other rows precede or follow them) are effectively padded on the right (or left in RTL context) with empty mtd elements so that the number of columns in each row equals the maximum number of columns in any row of the table. Note that the use of mtd elements with non-default values of the rowspan or columnspan attributes may affect the number of mtd elements that should be given in subsequent mtr elements to cover a given number of columns. Note also that the label in an mlabeledtr element is not considered a column in the table.

3.5.1.2 Attributes

mtable 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 table with respect to its environment. "axis" means to align the vertical center of the table on the environment's axis. "center" and "baseline" both mean to align the center of the table on the environment's baseline. "top" or "bottom" aligns the top or bottom of the table on the environment's baseline. If the align attribute value ends with a rownumber, the specified row (counting from 1 for the top row), rather than the table as a whole, is aligned in the way described above with the exceptions noted below. If rownumber is negative, it counts rows from the bottom. When the value of rownumber is out of range or not an integer, it is ignored. If a row number is specified and the alignment value is "baseline" or "axis", the row's baseline or axis is used for alignment. Note this is only well defined when the rowalign value is "baseline" or "axis";
rowalign ("top" | "bottom" | "center" | "baseline" | "axis") + baseline
specifies the vertical alignment of the cells with respect to other cells within the same row: "top" aligns the tops of each entry across the row; "bottom" aligns the bottoms of the cells, "center" centers the cells; "baseline" aligns the baselines of the cells; "axis" aligns the axis of each cells.
columnalign ("left" | "center" | "right") + center
specifies the horizontal alignment of the cells with respect to other cells within the same column: "left" aligns the left side of the cells; "center" centers each cells; "right" aligns the right side of the cells.
rowspacing (length) + 1.0ex
specifies how much space to add between rows.
columnspacing (length) + 0.8em
specifies how much space to add between columns.
rowlines ("none" | "solid" | "dashed" | "dotted") + none
specifies whether and what kind of lines should be added between each row: "none" means no lines; "solid" means solid lines; "dashed" means dashed lines (how the dashes are spaced is implementation dependent).
columnlines ("none" | "solid" | "dashed" | "dotted") + none
specifies whether and what kind of lines should be added between each column: "none" means no lines; "solid" means solid lines; "dashed" means dashed lines (how the dashes are spaced is implementation dependent). (See the note below about multiple values).
frame "none" | "solid" | "dashed" | "dotted" none
specifies whether and what kind of lines should be drawn around the table. "none" means no lines; "solid" means solid lines; "dashed" means dashed lines (how the dashes are spaced is implementation dependent).
framespacing length, length 0.4em 0.5ex
specifies the additional spacing added between the table and frame, if frame is not "none". The first value specifies the spacing on the right and left; the second value specifies the spacing above and below.
equalrows "true" | "false" false
specifies whether to force all rows to have the same total height.
equalcolumns "true" | "false" false
specifies whether to force all columns to have the same total width.
displaystyle "true" | "false" inherited (false)
specifies the value of displaystyle within each cell, (scriptlevel is not changed);
side "left" | "right" right
specifies on what side of the table labels from enclosed mlabeledtr (if any) should be placed. The variants "leftoverlap" and "rightoverlap" are useful when the table fits with the allowed width when the labels are omitted, but not when they are included: in such cases, the labels will overlap the row placed above it if the rowalign for that row is "top", otherwise it is placed below it.
minlabelspacing length 0.8em
specifies the minimum space allowed between a label and the adjacent cell in the row.
rowlinethickness length 0.08em
specifies the thickness for row lines.
columnlinethickness length 0.08em
specifies the thickness for column lines.
framelinethickness length 0.08em
specifies the thickness for collumn lines.

FMath Component Test

MathML Display in:

Java - Server side - Generated Image Change the MathML and More ...
Top
`


www.learn-math.info | www.apprendre-math.info | www.aprender-mat.info | www.invata-mate.info
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