# Mathjax tricks

## 1. Mathjax in Nikola

It took a bit of time to set up Mathjax for Nikola. This is what I had to add.

The equationNumbers part adds equation numbers. The Macros part contain the equivalent of the $$\LaTeX$$ newcommand~s. I'll add more commands over time, but the list below shows how to do that. Mind that ~\\\\ is necessary to escape a single backslash.

MATHJAX_CONFIG = """
<script type="text/x-mathjax-config">
MathJax.Hub.Config({
TeX: {
equationNumbers: { autoNumber: "AMS" },
tagSide: "right",
tex2jax: {
inlineMath: [ ['$','$'], ["\\$$","\\$$"] ],
displayMath: [ ['$$','$$'], ["\\$","\\$"] ],
processEscapes: true
},
Macros: {
P: ["\\\\textrm{P}\\\\left\\\\{#1\\\\right\\\\}", 1],
E: ["\\\\textrm{E}\\\\left\\\\{#1\\\\right\\\\}", 1],
F: "\\\\mathcal{F}",
mineq: "\\\\mathrel{-}=",
pluseq: "\\\\mathrel{+}=",
R: "\\\\mathbb{R}",
1: ["\\\\mathbf{1}\\\\{#1\\\\}",1],
d: ["\\\\,\\\\textrm{d}#1", 1],
Norm: ["\\\\mathrm{Norm}(#1)", 1],
Unif: ["\\\\mathrm{Unif}(#1)", 1],
},
}
});
</script>
<script type="text/javascript" charset="utf-8"
src="https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js?config=TeX-AMS_CHTML">
</script>
"""


## 2. Single Shot Remarks

Sometimes I want to use mathjax macros in just file. Put these lines on top of the file so that the macros apply just this document.

$$\def\RR{{\bf R}} \def\bold#1{{\bf #1}}$$