Ipython: 如果通过降价显示钩子显示,居中的方程会左对齐

创建于 2018-05-25  ·  3评论  ·  资料来源: ipython/ipython

以下降价在降价单元格中工作正常,使等式居中:

The math is centered: $$x$$

但是,当放置在 Markdown 显示方法中时,它会左对齐(无论你怎么做,或者任意数量的空行,为了简洁起见,只使用这个):

from IPython import display
display.display_markdown("The math is not centered: $$x$$", raw=True)

它从中间开始,然后跳到左边。 我认为这是一个针对 Markdown 单元格修复的问题,但不适用于显示输出。

编辑:这出现在输出样式中:

div.output_area .MathJax_Display {
text-align: left !important;
}

它覆盖了以下显式样式:

<div class="MathJax_Display" style="text-align: center;">...

与 ipython/ipython#7827 相关,但这是在带有 IPython 的普通 Jupyter 笔记本中。

它似乎来自这里:

https://github.com/jupyter/notebook/blob/de92a2b34fc50c090c1c02c3b57dbe882cd64d3c/notebook/static/notebook/less/outputarea.less#L52 -L55

最有用的评论

我在 2020 年遇到了这个问题。似乎这个错误被忽略了?

所有3条评论

我想这个想法是一个方程本身(即与Math类一起显示)应该左对齐,就像任何其他输出一样。 Markdown 中的块方程可能没有意义。 你能看到一种使 CSS 选择器更具体的方法,以便区分这些情况吗?

这是降价而不是乳胶,所以这是可以使用的一个区别。 output_markdown rendered_html在这种情况下是独一无二的,因为只有output_latex位于 Math 的输出中(忽略它们共享的属性)。

但是,实际上,即使对于 Math,输出也会从屏幕的中间向左侧进行令人恼火的跳跃。 我认为数学应该是内联样式(降价中的$x$ )与显示样式( $$x$$ ),如果它打算作为输出左对齐,或者它应该能够改变MathJax HTML 输出<div class="MathJax_Display" style="text-align: center;">导致跳转并强制执行!important规则。

我在 2020 年遇到了这个问题。似乎这个错误被忽略了?

此页面是否有帮助?
0 / 5 - 0 等级