- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我不确定问题到底出在哪里。
我开发了一个名为 hwrt
的 Python 包它在 pythonhosted.org(setuputils 自动放置它的官方站点)上托管它的文档。
我让 Sphinx 自动从文档字符串生成文档。一些模块文档字符串包含数学,例如来自 features.py
的以下文档字符串:
"""Take the first ``points_per_stroke=20`` points coordinates of the first
``strokes=4`` strokes as features. This leads to
:math:`2 \cdot \text{points\_per\_stroke} \cdot \text{strokes}`
features.
If ``points`` is set to 0, the first ``points\_per\_stroke`` point
coordinates and the \verb+pen_down+ feature is used. This leads to
:math:`3 \cdot \text{points_per_stroke}` features."""
但是当我去 https://pythonhosted.org/hwrt/features.html#hwrt.features.ConstantPointCoordinates它不使用 mathjax 显示数学。为什么会这样?我该如何解决?
我的 Sphinx 的 conf.py
有
extensions = [
'sphinx.ext.autodoc',
'sphinx.ext.intersphinx',
'sphinx.ext.todo',
'sphinx.ext.coverage',
'sphinx.ext.mathjax'
]
最佳答案
参见 Sphinx documentation on math support对于下面的句子:
Keep in mind that when you put math markup in Python docstrings read by autodoc, you either have to double all backslashes, or use Python raw strings (r"raw").
按照此建议,您必须将第一个数学句子更改为例如
:math:`2 \\cdot \\text{points\\_per\\_stroke} \\cdot \\text{strokes}`
更新
您的问题是您通过 https
访问 pythonhosted
但尝试通过 http
加载 mathjax 文件,这在默认情况下被阻止。在 Chrome 的控制台中查看错误消息
The page at 'https://pythonhosted.org/hwrt/features.html#hwrt.features.ConstantPointCoordinates' was loaded over HTTPS, but ran insecure content from 'http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML': this content should also be loaded over HTTPS.
尝试更改 https://pythonhosted.org/hwrt/features.html#hwrt.features.ConstantPointCoordinates至 http://pythonhosted.org/hwrt/features.html#hwrt.features.ConstantPointCoordinates一切都显示得很好。
解决方案是不硬编码,而是省略导入的 javascript 库的协议(protocol)。不要使用 http://cdn.mathjax.org/...
运行外部 javascript,而只使用 //cdn.mathjax.org/...
参见 this question on SO和 http://blog.jonathanoliver.com/http-and-https-with-google-cdn/了解更多详情
另一个可以准确解决您的问题的资源是 https://github.com/MDAnalysis/mdanalysis/issues/182
关于python - 为什么 Sphinx/pythonhosted.org 中没有显示数学公式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26957227/
我得到了以下 Excel 公式来计算法国系统贷款利息: =+G15*B15/(1-(1+G15)^(-H15)) 地点: G15 = 1.33% B15 = importe H15 = plazo 由
我必须构建一个像这样的序列 (amount-(amount/36*1)) + (amount-(amount/36*1 + amount-amount/36*2)) + (amount-(amount
在R语言的绘图函数中,如果文本参数是合法的R语言表达式,那么这个表达式就被用Tex类似的规则进行文本格式化。 y <- function(x) (exp(-(x^2)/2))/sqrt(2
我喜欢转换旧的 BASIC 游戏——我遇到了一个有这个奇怪公式的游戏。目前我正在用 Pascal 编写,但我可以用任何语言编写。翻遍代码后,我找不到这个 var 是否在使用,但仍然想知道当时 BASI
我需要在 C 中实现这个数学公式: 我写了一段代码: #include int c(int n, int k) { if(k == 0) return n; if(c
关闭。这个问题是off-topic .它目前不接受答案。 想改进这个问题吗? Update the question所以它是on-topic用于堆栈溢出。 关闭 10 年前。 Improve thi
是否有任何常规范式来表示可以被计算机读取的数学公式? 我正在研究一些数学问题,并有某种 TDD 方法来解决它。每次我陷入一个证明(或者只是我还没有证明,但是对结果应该是什么的一些直觉)时,我倾向于编写
我正在尝试用 C 语言实现一个数学公式来计算特定 Runescape 级别所需的 XP,但我没有得到正确的输出。 1 级给出“75”XP,99 级给出“11059837”。我的实现有什么问题吗?我想不
我想在绘图中添加一个包含 Latex 公式的 geom_text(),以描述 2 个矩阵中每个值的平均百分比: library(latex2exp) library(ggplot2) library(
我是一名优秀的程序员,十分优秀!