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