由于 HTML-CSS 渲染器,使用 Sphinx 渲染 MathJax 时出现问题
Issues rendering MathJax using Sphinx due to HTML-CSS renderer
我刚刚升级到以下:
Sphinx==1.8.5
nbconvert==5.4.1
pandoc==1.0.2
我一直能够使用 Sphinx 通过 jupyter notebook 在文档中呈现数学(seaborn
的方式)。但是,升级后,数学不再呈现!如果我右键单击方程所在的位置,我可以将数学渲染器更改为 "svg" 或 "CommonHTML",一切都很好 - 它只是不使用默认的 "HTML-CSS" 数学渲染器渲染无论出于何种原因。我的问题是:如何更改配置文件中的默认渲染器?
我尝试了什么:
conf.py
...
extensions = [
...
'sphinx.ext.mathjax'
...
]
...
mathjax_config = {
'jax': ['input/TeX', 'output/CommonHTML']
}
但是,这并没有像我认为的那样更改默认渲染器。有谁知道如何在 Sphinx 中更改 MathJax 的默认渲染器?
这是一张动图:
此外,MathJax
似乎是从 CDN 加载的首选配置:
我不确定 MathJax
之前是如何为您工作的,但是基于 Sphinx-documentation MathJax
is not included in Sphinx
by default. You have to specify the mathjax_path
in your conf.py
either using a local version or a server hosted one from cdnjs 例如。
虽然我无法使 mathjax_config
方法起作用,但我能够将 mathjax_path
设置为特定的输出处理器,仍然是通过使用 CommonHTML 的 CDN。
因此,一个有效的答案是编辑 conf.py
文件以包含一行:
...
mathjax_path = "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML"
...
我刚刚升级到以下:
Sphinx==1.8.5
nbconvert==5.4.1
pandoc==1.0.2
我一直能够使用 Sphinx 通过 jupyter notebook 在文档中呈现数学(seaborn
的方式)。但是,升级后,数学不再呈现!如果我右键单击方程所在的位置,我可以将数学渲染器更改为 "svg" 或 "CommonHTML",一切都很好 - 它只是不使用默认的 "HTML-CSS" 数学渲染器渲染无论出于何种原因。我的问题是:如何更改配置文件中的默认渲染器?
我尝试了什么:
conf.py
...
extensions = [
...
'sphinx.ext.mathjax'
...
]
...
mathjax_config = {
'jax': ['input/TeX', 'output/CommonHTML']
}
但是,这并没有像我认为的那样更改默认渲染器。有谁知道如何在 Sphinx 中更改 MathJax 的默认渲染器?
这是一张动图:
此外,MathJax
似乎是从 CDN 加载的首选配置:
我不确定 MathJax
之前是如何为您工作的,但是基于 Sphinx-documentation MathJax
is not included in Sphinx
by default. You have to specify the mathjax_path
in your conf.py
either using a local version or a server hosted one from cdnjs 例如。
虽然我无法使 mathjax_config
方法起作用,但我能够将 mathjax_path
设置为特定的输出处理器,仍然是通过使用 CommonHTML 的 CDN。
因此,一个有效的答案是编辑 conf.py
文件以包含一行:
...
mathjax_path = "https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML"
...