Ipython: マークダウン表示フックを介して表示すると、中央の方程式は左揃えになります

作成日 2018年05月25日  ·  3コメント  ·  ソース: ipython/ipython

次のマークダウンは、方程式の中心にあるマークダウンセルで正常に機能します。

The math is centered: $$x$$

ただし、マークダウン表示メソッド内に配置すると、左揃えになります(簡潔にするために、これを使用するだけで、任意の方法で、または任意の数の空白行を使用できます)。

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

中央から始まり、左に跳ね上がります。 これはマークダウンセルでは修正された問題でしたが、ディスプレイ出力では修正されなかったと思います。

編集:これは出力スタイルで表示されます:

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クラスで表示される)は左揃えにする必要があるという考えだったと思います。 おそらく、マークダウンのブロック方程式には意味がありません。 これらのケースを区別するために、CSSセレクターをより具体的にする方法を理解できますか?

これはラテックスではなくマークダウンであるため、使用できる違いの1つです。 output_markdown rendered_htmlはこの場合に固有であり、 output_latexだけがMathの出力にあります(両方が共有する属性は無視されます)。

しかし、実際には、数学の場合でも、出力は画面の中央から左にイライラするジャンプをします。 数学を出力として左揃えにする場合は、インラインスタイル(マークダウンで$x$ )と表示スタイル( $$x$$ )を比較する必要があると思います。または、 MathJax HTML出力<div class="MathJax_Display" style="text-align: center;">は、ジャンプを引き起こし、 !importantルールを強制します。

私は2020年にこの問題を経験しています。このバグは無視されたようですか?

このページは役に立ちましたか?
0 / 5 - 0 評価