# MathML documentation index

Found 40 pages:

# Page Tags and summary
1 MathML Landing, MathML, Reference, Web, XML
Mathematical Markup Language (MathML) is a dialect of XML for describing mathematical notation and capturing both its structure and content.
2 Authoring MathML Beginner, MathML, MathML Project
This page explains how to write mathematics using the MathML language. Just like HTML, MathML is described with tags and attributes. HTML becomes verbose when your document contains advanced structures like lists or tables but fortunately there are many generators from simple notations, WYSIWYG editors and other Content Management Systems to help writing Web pages.
3 Examples Beginner, Example, Guide, MathML, NeedsBeginnerUpdate
Below you'll find some examples you can look at to help you to understand how to use MathML to display increasingly complex mathematical concepts in Web content.
4 MathML: Deriving the Quadratic Formula Beginner, Education, Example, Guide, HTML5, MathML, NeedsBeginnerUpdate
5 Proving the Pythagorean theorem Beginner, Example, Guide, HTML5 Math, Math education, MathML, NeedsBeginnerUpdate
We will now prove the Pythagorean theorem:
6 MathML attribute reference MathML, MathML Reference
This is an alphabetical list of MathML attributes. More details for each attribute are available on particular element pages.
7 Values Guide, MathML, MathML Reference
Several MathML presentation elements have attributes that accept length values used for size or spacing. MathML accepts different units and constants for specifying lengths.
8 MathML documentation index Index, MathML
Found 40 pages:
9 MathML element reference MathML, MathML Reference
This is an alphabetical list of MathML presentation elements.
10 &lt;maction&gt; MathML, MathML Reference, MathML:Element, MathML:Enlivening Expressions
The following example uses the "toggle" `actiontype`:
11 &lt;math&gt; MathML, MathML Reference, MathML:Element
The top-level element in MathML is `[itex]`. Every valid MathML instance must be wrapped in `[itex]` tags. In addition you must not nest a second `[itex]` element in another, but you can have an arbitrary number of other child elements in it.
12 &lt;menclose&gt; MathML, MathML Reference, MathML:Element, MathML:General Layout Schemata
The MathML `<menclose>` element renders its content inside an enclosing notation specified by the `notation` attribute.
13 &lt;merror&gt; MathML, MathML Reference, MathML:Element, MathML:General Layout Schemata
The MathML `<merror>` element is used to display contents as error messages. In Firefox this error message is rendered similar to the typical XML error message. Note that this error is not thrown when your MathML markup is wrong or not well-formed XML. You will still get an XML parsing error (in case of the XHTML notation of MathML), which has nothing to do with `<merror>`.
14 &lt;mfenced&gt; Deprecated, MathML, MathML Reference, MathML:Element, MathML:General Layout Schemata
The deprecated MathML `<mfenced>` element provides the possibility to add custom opening and closing parentheses (such as brackets) and separators (such as commas or semicolons) to an expression.
15 &lt;mfrac&gt; MathML, MathML Reference, MathML:Element, MathML:General Layout Schemata
The MathML `<mfrac>` element is used to display fractions.
16 &lt;mglyph&gt; MathML, MathML Reference, MathML:Element
The MathML `<mglyph>` element is used to display non-standard symbols where existing Unicode characters are not available. It may be used within token elements.
17 &lt;mi&gt; MathML, MathML Reference, MathML:Element, MathML:Token Elements
The MathML `<mi>` element indicates that the content should be rendered as an identifier such as function names, variables or symbolic constants. You can also have arbitrary text in it to mark up terms.
18 &lt;mlabeledtr&gt; MathML, MathML Reference, MathML:Element, MathML:Tabular Math
The MathML `<mlabeledtr>` element is used to represent a label in a row either on the left or on the right side (determined using the `side` attribute on the `<mtable>` element). Child elements of `<mlabeledtr>` must be `<mtd>` elements. The first child is the label whereas all other children are representing row contents and are treated identically to children of `<mtr>` elements.
19 &lt;mmultiscripts&gt; MathML, MathML Reference, MathML:Element, MathML:Script and Limit Schemata
The MathML `<mmultiscripts>` element allows you to create tensor-like objects. In a descriptive way tensors are multidimensional matrices (mathematical imprecise but exemplified). The degree of a tensor depends on the dimensionality of a representative array. For example, a number is a 0-dimensional array, or a 0th-order tensor. A 1-dimensional array (e.g. vectors) is a 1st-order tensor and so 2nd-order tensors are needed to represent square matrices. To learn more about the mathematical background of tensors refer to the entry on Wikipedia.
20 &lt;mn&gt; MathML, MathML Reference, MathML:Element, MathML:Token Elements
The MathML `<mn>` element represents a numeric literal which is normally a sequence of digits with a possible separator (a dot or a comma). However,  it is also allowed to have arbitrary text in it which is actually a numeric quantity, for example "eleven".
21 &lt;mo&gt; MathML, MathML Reference, MathML:Element, MathML:Token Elements
The MathML `<mo>` element represents an operator in a broad sense. Besides operators in strict mathematical meaning, this element also includes "operators" like parentheses, separators like comma and semicolon, or "absolute value" bars.
22 &lt;mover&gt; MathML, MathML Reference, MathML:Element, MathML:Script and Limit Schemata
The MathML `<mover>` element is used to attach an accent or a limit over an expression. Use the following syntax: `<mover> base overscript </mover>`
23 &lt;mpadded&gt; MathML, MathML Reference, MathML:Element, MathML:General Layout Schemata
The MathML `<mpadded>` element is used to add extra padding and to set the general adjustment of position and size of enclosed contents.
24 &lt;mphantom&gt; MathML, MathML Reference, MathML:Element, MathML:General Layout Schemata
The MathML `<mphantom>` element is rendered invisibly, but dimensions (such as height, width, and baseline position) are still kept.
25 &lt;mroot&gt; MathML, MathML Reference, MathML:Element, MathML:General Layout Schemata
The MathML `<mroot>` element is used to display roots with an explicit index. Two arguments are accepted, which leads to the syntax: `<mroot> base index </mroot>`.
26 &lt;mrow&gt; MathML, MathML Reference, MathML:Element, MathML:General Layout Schemata
The MathML `<mrow>` element is used to group sub-expressions, which usually contain one or more operators with their respective operands (such as `<mi>` and `<mn>`). This element renders as a horizontal row containing its arguments.
27 &lt;ms&gt; MathML, MathML Reference, MathML:Element, MathML:Token Elements
The MathML `<ms>` element represents a string literal meant to be interpreted by programming languages and computer algebra systems. By default, string literals are displayed as enclosed by double quotes (`&quot;`); by using the `lquote` and `rquote` attributes, you can set custom characters to display. Note that quotation marks should not be specified unless they are part of the string literal. The content of an `<ms>` element is not an ASCII string per se, but rather a sequence of characters and `<mglyph>` and `<malignmark>` elements.
28 &lt;mspace&gt; MathML, MathML Reference, MathML:Element, MathML:Token Elements
The MathML `<mspace>` element is used to display a blank space, whose size is set by its attributes.
29 &lt;msqrt&gt; MathML, MathML Reference, MathML:Element, MathML:General Layout Schemata
The MathML `<msqrt>` element is used to display square roots (no index is displayed). The square root accepts only one argument, which leads to the following syntax: `<msqrt> base </msqrt>`.
30 &lt;mstyle&gt; MathML, MathML Reference, MathML:Element, MathML:General Layout Schemata
The MathML `<mstyle>` element is used change the style of its children. It accepts all attributes of all MathML presentation elements with some exceptions and additional attributes listed below.
31 &lt;msub&gt; MathML, MathML Reference, MathML:Element, MathML:Script and Limit Schemata
The MathML `<msub>` element is used to attach a subscript to an expression.
32 &lt;msubsup&gt; MathML, MathML Reference, MathML:Element, MathML:Script and Limit Schemata
The MathML `<msubsup>` element is used to attach both a subscript and a superscript, together, to an expression.
33 &lt;msup&gt; MathML, MathML Reference, MathML:Element, MathML:Script and Limit Schemata
The MathML `<msup>` element is used to attach a superscript to an expression.
34 &lt;mtable&gt; MathML, MathML Reference, MathML:Element, MathML:Tabular Math
The MathML `<mtable>` element allows you to create tables or matrices. Inside a `<mtable>` only `<mtr>` and `<mtd>` elements may appear. These elements are similar to `<table>` , `<tr>` and `<td>` elements of HTML.
35 &lt;mtd&gt; MathML, MathML Reference, MathML:Element, MathML:Tabular Math
The MathML `<mtd>` element represents a cell in a table or a matrix. It may only appear in a `<mtr>` element. This element is similar to the `<td>` element of HTML.
36 &lt;mtext&gt; MathML, MathML Reference, MathML:Element, MathML:Token Elements
The MathML element is used to render arbitrary text with no notational meaning, such as comments or annotations.
37 &lt;mtr&gt; MathML, MathML Reference, MathML:Element, MathML:Tabular Math
The MathML `<mtr>` element represents a row in a table or a matrix. It may only appear in a `<mtable>` element. This element is similar to the `<tr>` element of HTML.
38 &lt;munder&gt; MathML, MathML Reference, MathML:Element, MathML:Script and Limit Schemata
The MathML `<munder>` element is used to attach an accent or a limit under an expression. It uses the following syntax: `<munder> base underscript </munder>`
39 &lt;munderover&gt; MathML, MathML Reference, MathML:Element, MathML:Script and Limit Schemata
The MathML `<munderover>` element is used to attach accents or limits both under and over an expression.
40 &lt;semantics&gt; MathML, MathML Reference, MathML:Element
In MathML there are two ways to mark up mathematics: Presentation MathML is used to control the layout of equations, whereas Content MathML is designed to encode the semantic mathematical meaning and to make expressions understandable to computer algebra systems. The MathML elements `<semantics>`, `<annotation>` and `<annotation-xml>` are used to combine presentation and content markup and to provide both, layout information and semantic meaning of mathematical expressions.