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}}
\)