Ipython: Zentrierte Gleichungen werden linksbündig, wenn sie über den Markdown-Anzeigehaken angezeigt werden

Erstellt am 25. Mai 2018  ·  3Kommentare  ·  Quelle: ipython/ipython

Der folgende Markdown funktioniert in einer Markdown-Zelle gut und zentriert die Gleichung:

The math is centered: $$x$$

Wenn es jedoch innerhalb einer Markdown-Anzeigemethode platziert wird, wird es linksbündig (auf jede Art und Weise oder eine beliebige Anzahl von Leerzeilen, nur der Kürze halber):

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

Es beginnt in der Mitte und springt dann nach links. Ich denke, dies war ein Problem, das für Markdown-Zellen behoben wurde, aber nicht für die Anzeigeausgabe.

Bearbeiten: Dies erscheint im Ausgabestil:

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

Es überschreibt den expliziten Stil in:

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

Bezogen auf ipython/ipython#7827, aber dies ist in einem Vanilla Jupyter-Notebook mit IPython.

Es scheint von hier zu kommen:

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

Hilfreichster Kommentar

Ich habe genau dieses Problem im Jahr 2020. Scheint dieser Fehler einfach ignoriert worden zu sein?

Alle 3 Kommentare

Ich denke, die Idee war, dass eine Gleichung selbst (dh mit der Klasse Math angezeigt) linksbündig sein sollte, wie jede andere Ausgabe. Möglicherweise ist es für Blockgleichungen im Markdown nicht sinnvoll. Sehen Sie eine Möglichkeit, den CSS-Selektor spezifischer zu gestalten, damit er zwischen diesen Fällen unterscheidet?

Dies ist ein Abschlag anstelle von Latex, das ist also ein Unterschied, der verwendet werden könnte. output_markdown rendered_html ist in diesem Fall einzigartig, da nur output_latex in der Ausgabe von Math steht (ohne Berücksichtigung von Attributen, die beide gemeinsam haben).

Aber selbst für Mathe macht die Ausgabe einen irritierenden Sprung von der Mitte nach links auf dem Bildschirm. Ich denke, die Mathematik sollte im Inline-Stil ( $x$ in Markdown) vs. Anzeigestil ( $$x$$ ) sein, wenn sie als Ausgabe linksbündig ausgerichtet werden soll, oder sie sollte in der Lage sein, die die MathJax-HTML-Ausgabe <div class="MathJax_Display" style="text-align: center;"> die den Sprung verursacht und die Regel !important erzwingt.

Ich habe genau dieses Problem im Jahr 2020. Scheint dieser Fehler einfach ignoriert worden zu sein?

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen