![为什么这个 prod_ 在 Jupyter 中呈现,但在 texlive 中却呈现为 PDF?](https://linux22.com/image/397778/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%BF%99%E4%B8%AA%20prod_%20%E5%9C%A8%20Jupyter%20%E4%B8%AD%E5%91%88%E7%8E%B0%EF%BC%8C%E4%BD%86%E5%9C%A8%20texlive%20%E4%B8%AD%E5%8D%B4%E5%91%88%E7%8E%B0%E4%B8%BA%20PDF%EF%BC%9F.png)
在 Jupyter 笔记本中,我有
$$P' = \prod_\nolimits{i=0}^{m-1} \frac{(s-i)}{s}$$
对我来说,它在 Jupyter 中正确呈现为
当我将笔记本呈现为 PDF 时,我在控制台上看到以下内容:
! Missing { inserted.
<to be read again>
\nolimits
l.558 \[P' = \prod_\nolimits
{i=0}^{m-1} \frac{(s-i)}{s}\]
?
! Emergency stop.
<to be read again>
\nolimits
l.558 \[P' = \prod_\nolimits
{i=0}^{m-1} \frac{(s-i)}{s}\]
我不知道哪里出了问题,并且将 prod_ 参数包装在 {} 中的各种尝试都没有成功。
我正在使用 Ubuntu 19.04 中的 texlive 2018.20190227-1 和 jupyter 4.4.0。
答案1
Jupyter 使用 MathJax来呈现您输入的公式,众所周知,MathJax 试图模拟 TeX 的行为,但它做不到,因为它不是 TeX,所以一些不应该起作用的东西最终会意外地起作用(或不起作用),反之亦然。
MathJax 允许你在运算符后放置\nolimits
任意位置。所有这些都在 MathJax 中有效(在以下网站测试过http://math.stackexchange.com):
然而TeXBook说(重点是我的):
\limits
您可以通过简单地输入或来更改 TeX 的约定\nolimits
紧随其后的是大型运营商。 例如,
所以正确的形式是$$P' = \prod\nolimits_{i=0}^{m-1}\frac{(s-i)}{s}$$