AsciiMath
A free, open-source project that supports the creation of MathML equations using a simple, plain text syntax and a standard web browser.
It isn’t as comprehensive as MathML or TeX, but it’s useful for data entry because symbols attempt to mimic in text what they look like rendered, like oo
for ∞. It often results in more concise expressions.
AsciiMath can be used in media fragments with the media type text/asciimath
and inline labels asciimath
.
See also MathML.
AsciiMath media fragment
To use a media fragment for ascii math, ensure that the media type is text/asciimath
.
<media-fragment id="1" mediatype="text/asciimath">sum_(i=1)^n i^3=((n(n+1))/2)^2</mediafragment>
PageSeeder can render your equation natively and displays the following in the browser:
If you need users to enter ascii math equations in media fragments, your document template must either have the media fragments predefined in the structure, or you need to define a fragment template like this in your document-template.psml
:
<?xml version="1.0"?> <document xmlns:t="http://pageseeder.com/psml/template" level="portable"> <t:fragment type="asciimath" title="AsciiMath"> <t:description>Add an AsciiMath fragment</t:description> <media-fragment mediatype="text/asciimath" /> </t:fragment> <!-- The rest of your document template goes here --> </document>
AsciiMath inline label
PageSeeder also supports the use of specific asciimath inline labels to render asciimath expressions in your text content.
Using an inline label is convenient for shorter expressions that users want to display inline with their content, but they cannot be reused or transcluded. This is supported natively – managers only need to ensure that the asciimath
label is defined in the project labels so that it is available to end-users.
For example:
<para>This formula <inline label="asciimath">f(x) = x^2</inline> is an example.</para>
Can be edited in PageSeeder as:
And renders as:
If you publish your content outside of PageSeeder, ensure that your publish output can render your asciimath content.