我刚刚升级到以下内容:
Sphinx==1.8.5
nbconvert==5.4.1
pandoc==1.0.2
我一直能够通过使用Sphinx的jupyter笔记本在文档中呈现数学(就像它为seaborn
所做的那样)。但是,升级后,数学不再呈现!如果我右键单击等式所在的位置,我可以将数学渲染器更改为“svg”或“CommonHTML”,一切都很好 - 无论出于何种原因,它都不会使用默认的“HTML-CSS”数学渲染器进行渲染。我的问题是:如何更改配置文件中的默认渲染器?
我尝试了什么:
conf.py
...
extensions = [
...
'sphinx.ext.mathjax'
...
]
...
mathjax_config = {
'jax': ['input/TeX', 'output/CommonHTML']
}
但是,这并没有像我认为的那样改变默认渲染器。有谁知道如何在Sphinx中更改MathJax的默认渲染器?
这是一个gif:
此外,似乎MathJax
正在从CDN加载首选配置:
我不确定MathJax
之前是如何为你工作的,但基于Sphinx-documentation MathJax
默认不包含在Sphinx
中。您必须使用本地版本或来自mathjax_path
的托管服务器在conf.py
中指定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"
...