以下降价在降价单元格中工作正常,使等式居中:
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 笔记本中。
它似乎来自这里:
我想这个想法是一个方程本身(即与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 年遇到了这个问题。似乎这个错误被忽略了?
最有用的评论
我在 2020 年遇到了这个问题。似乎这个错误被忽略了?