为什么这个 prod_ 在 Jupyter 中呈现,但在 texlive 中却呈现为 PDF?

为什么这个 prod_ 在 Jupyter 中呈现,但在 texlive 中却呈现为 PDF?

在 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}$$

相关内容