Compare Revisions

Authoring MathML

Revision 467099:

Revision 467099 by fred.wang on

Revision 467101:

Revision 467101 by fred.wang on

Title:
Authoring MathML
Authoring MathML
Slug:
Web/MathML/Authoring
Web/MathML/Authoring
Tags:
"MathML","MathML Project"
"MathML","MathML Project"
Content:

Revision 467099
Revision 467101
nn305      If you only want to parse simple LaTeX mathematical express
 >ions, you might want to try tools like <a href="http://golem.ph.u
 >texas.edu/~distler/blog/itex2MML.html" title="http://golem.ph.ute
 >xas.edu/~distler/blog/itex2MML.html">itex2MML</a> or <a href="htt
 >p://gva.noekeon.org/blahtexml/" title="http://gva.noekeon.org/bla
 >htexml/">Blahtex</a>. The latter is often available on Linux dist
 >ributions. Let's consider the former, which was originally writte
 >n by Paul Gartside at the beginning of the Mozilla MathML project
 > and has been maintained by Jacques Distler since then. It's a sm
 >all stream filter written in C/C++ and generated with flex and bi
 >son ; in particular it is very fast. Install flex/bison as well a
 >s the classical compiler and make tools. On Unix, you can then do
 >wnload itex2MML, build and install it:
306    </p>
307    <pre class="brush: bash">
308wget http://golem.ph.utexas.edu/~distler/blog/files/itexToMML.tar
 >.gz; \
309tar -xzf itexToMML.tar.gz; \
310cd itex2MML/itex-src;
311make
312sudo make install
313</pre>
314    <p>
315      Now suppose that you have a HTML page with TeX fragments de
 >limited by dollars:
316    </p>
317    <pre class="brush: html">
318input.html
319 
320...
321&lt;/head&gt;
322&lt;body&gt;
323  &lt;p&gt;$\sqrt{a^2-3c}$&lt;/p&gt;
324  &lt;p&gt;$$ {\sum_{i=1}^N i} = \frac{N(N+1)}{2} $$&lt;/p&gt;
325&lt;/body&gt;
326&lt;/html&gt;
327</pre>
328    <p>
329      Then to generate the HTML page input.html with TeX expressi
 >ons replaced by MathML expressions, just do
330    </p>
331    <pre>
332cat input.html | itex2MML &gt; output.html
333</pre>
334    <p>
t309    </p>t
310    <p>
311      itex2MML is a stream filter that converts from a LaTeX-like
> syntax to MathML. As an example, here is a simple command to con 
>vert itex fragments contained in an input file into MathML: 
312    </p>
313    <pre class="brush: shell">
314cat input.xhtml | itex2MML &gt; output.xhtml
315</pre>
316    <p>
317      <a class="external" href="http://golem.ph.utexas.edu/~distl
>er/blog/itex2MML.html">homepage</a> - <a href="/@api/deki/files/4 
>271/=itex2MML.txt" title="https://developer.mozilla.org/@api/deki 
>/files/4271/=itex2MML.txt">input example</a> - <a href="/@api/dek 
>i/files/4272/=itex2MML.xml" title="https://developer.mozilla.org/ 
>@api/deki/files/4272/=itex2MML.xml">output example</a> 

Back to History