Ipython: As equações centralizadas ficam alinhadas à esquerda se exibidas através do gancho de exibição de marcação

Criado em 25 mai. 2018  ·  3Comentários  ·  Fonte: ipython/ipython

A seguinte redução funciona bem em uma célula de redução, centralizando a equação:

The math is centered: $$x$$

Mas, quando colocado dentro de um método de exibição de marcação, ele fica alinhado à esquerda (de qualquer maneira que você fizer, ou qualquer número de linhas em branco, apenas usando este para abreviar):

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

Ele começa no centro, depois salta para a esquerda. Acho que esse foi um problema que foi corrigido para as células de markdown, mas não para a saída da tela.

Editar: Isso aparece no estilo de saída:

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

Ele está substituindo o estilo explícito em:

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

Relacionado ao ipython / ipython # 7827, mas isso está em um notebook Jupyter vanilla com IPython.

Parece estar vindo daqui:

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

Comentários muito úteis

Estou enfrentando esse mesmo problema em 2020. Parece que esse bug foi simplesmente ignorado?

Todos 3 comentários

Eu acho que a ideia era que uma equação por si só (ou seja, exibida com a classe Math ) deveria ser alinhada à esquerda, como qualquer outra saída seria. Possivelmente não faz sentido para equações de bloco na redução. Você consegue ver uma maneira de tornar o seletor de CSS mais específico para diferenciar esses casos?

Isso é markdown em vez de latex, então essa é uma diferença que pode ser usada. output_markdown rendered_html é único neste caso, onde apenas output_latex está na saída do Math (ignorando os atributos que ambos compartilham).

Mas, realmente, mesmo para o Math, a saída dá um salto irritante do meio para a esquerda da tela. Eu acho que o Math deve ser no estilo inline ( $x$ no markdown) vs. estilo de exibição ( $$x$$ ) se pretende ser alinhado à esquerda como uma saída, ou deve ser capaz de alterar o a saída HTML MathJax <div class="MathJax_Display" style="text-align: center;"> que está causando o salto e forçando a regra !important .

Estou enfrentando esse mesmo problema em 2020. Parece que esse bug foi simplesmente ignorado?

Esta página foi útil?
0 / 5 - 0 avaliações