So up until recently I had been using MoinMoin Latex to render my math formulae but it didn't run very well on tahnok.me and it was dependent on a really old version of tetex or texlive that I don't quite recall how I got working...

Now I have (MathJax)[http://www.mathjax.org/] working! It kinda eats my browser for a little while because pages like Math240 have more formula than is strictly reasonable but oh well.

Here's how I got it running!

## Method 1: Using the MathJax CDN

This is the easiest way but it requires a request to an external server.

**Step 1**
Open up `wikiconfig.py`

or whatever your config file is called and add:

```
html_head = u"""
```

<script type="text/x-mathjax-config">

MathJax.Hub.Config({

extensions: ["tex2jax.js"],

jax: ["input/TeX", "output/HTML-CSS"],

tex2jax: {

inlineMath: [ ['$','$'] ],

displayMath: [ ['$$','$$'] ],

processEscapes: true

},

"HTML-CSS": { availableFonts: ["TeX"] }

});

</script>

<script type="text/javascript"

src="https://d3eoax9i5htok0.cloudfront.net/mathjax/latest/MathJax.js">

</script>"""

```
```

**Step 2**

Restart moinmoin and enjoy!

## Method 2: Local installation of MathJax

I had to use this method for my local install of moinmoin and I don't always have laptop but I still want to see equations.

**Step 1**

Open a terminal to your `htdocs/common`

folder. For me it was in ** wikidir**/MoinMoin/web/static/htdocs/common

Then I ran `git clone git://github.com/mathjax/MathJax.git MathJax`

**Step 2**

Add the following to your `wikiconfig.py`

file:

```
html_head = u"""<script type="text/x-mathjax-config">
```

MathJax.Hub.Config({

extensions: ["tex2jax.js"],

jax: ["input/TeX", "output/HTML-CSS"],

tex2jax: {

inlineMath: [ ['$','$'] ],

displayMath: [ ['$$','$$'] ],

processEscapes: true

},

"HTML-CSS": { availableFonts: ["TeX"] }

});

</script>

<script type="text/javascript" src="/moin/static193/common/MathJax/MathJax.js"></script>"""

**Step 3**

Restart moinmoin and enjoy!

## Using MathJax

The current config treats anything between a pair of $'s as an inline formula and a pair of $$' as a formula to display centered in the page. So to get

You'd write
`$\sum_{v \in V} \deg (v)= 2 e \leq 2(3n-6) \leq 6n -12$`

## No comments:

Post a Comment