Jupyter notebook markdown 输出在带有内联 MathJax 表达式的行上放置额外的垂直填充

Jupyter notebook markdown output puts extra vertical padding on lines with inline MathJax expressions

我的 Jupyter Notebook 的 Markdown 单元格中的内联 MathJax 经常(特别是当涉及 super/subscripts 时)将导致呈现的行具有与段落分隔符一样多的垂直 space 尽管没有这样的输入.

这是呈现的版本,其中显示了多个段落分隔符:

还有输入,它在“It”之前显示了一个段落分隔符(虽然在 SO 上换行):

The solutions the to polynomial $x^d = 1$ are then the powers of *a*, and there are only *d* unique powers of *a* in $Z/(P))^{\times}$ - synergistically, since a polynomial of degree *d* under a multiplicative group has at most *d* roots (or equivalently, solutions, in this case), then all *d* powers of *a*, or the subgroup *A* represent the *only* possible solutions to the polynomial.

It is possible that an element of the subgroup generated by *a* contains elements with orders less than *d* (but never greater than).

这完全破坏了流程,看起来很丑陋,并且使预期的段落间距无效。更糟糕的是,它似乎正在创建表达式甚至不需要的 space 。有没有办法在我的 cell/notebook 中实现一致的垂直线填充?我不记得这一直是个问题。

您可以更改位于 ~/.jupyter/customcustom.css 文件的此片段,以删除 MathJax 表达式接管 Markdown 单元格中的行高。对我来说,它位于第 3201 行。

.MathJax_Display,
.MathJax {
 border: 0 !important;
 font-size: 100% !important;
 text-align: center !important;
 margin: 0em !important;
 //line-height: 2.25 !important; // // // // COMMENT OUT THIS LINE // // // //

我确信这可以防止一些非常难看的剪裁 can 当垂直扩展的 MathJax 表达式被内联使用时发生,但我宁愿在这些问题出现时处理它们而不是不断地处理它们句子中间有不一致和意外的换行符。