How do I configure mathjax for iPython notebooks?

后端 未结 5 950
借酒劲吻你
借酒劲吻你 2021-02-06 05:16

I\'m trying to find a way for mathjax to not use STIX fonts for math in my iPython notebook. Instead, I\'d much rather have it use the \'TeX\' fonts. According to the documentat

5条回答
  •  北荒
    北荒 (楼主)
    2021-02-06 05:29

    I recently had the exact problem. I really don't like the default STIX-Web font to render equation. After experimenting for a little while, I found a way to change the MathJax font in Jupyter Notebook. My Jupyter Notebook version is 4.3.1 and it is shipped with Anaconda. I assume the solutions for other versions should be similar.

    I tried to edit custom.js both in /notebook/static/custom/custom.js and ~/.jupyter/custom/custom.js. Doesn't work. I also tried to edit mathjaxutils.js. It does nothing. Finaly I saw this post https://github.com/jupyter/help/issues/109. I realize Jupyter uses main.min.js to read MathJax configuration. So here is the solutions:

    • Download MathJax(https://github.com/mathjax/MathJax) from Github.
    • Unzip the MathJax file and go into the folder
      • copy jax/output/HTML-CSS/fonts/TeX into directoy ../notebook/static/components/MathJax/jax/output/HTML-CSS/fonts/
      • copy fonts/HTML-CSS/TeX into ../notebook/static/components/MathJax/fonts/HTML-CSS/
    • open ../notebook/static/notebook/js/main.min.js, search for availableFonts. It should be around line 14894. Change it to

      ...
      availableFonts: ["STIX-Web","TeX"],
      imageFont: null;
      preferredFont: "TeX",
      webFont: "TeX"
      ...
      
    • Refresh the notebook.

提交回复
热议问题