Ipython: Выровненные по центру уравнения выравниваются по левому краю, если они отображаются через обработчик уценки.

Созданный на 25 мая 2018  ·  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, но находится в ванильном блокноте Jupyter с IPython.

Кажется, отсюда идет:

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

Самый полезный комментарий

Я столкнулся с этой же проблемой в 2020 году. Кажется, эту ошибку просто проигнорировали?

Все 3 Комментарий

Я предполагаю, что идея заключалась в том, что уравнение само по себе (т.е. отображаемое с классом Math ) должно быть выровнено по левому краю, как и любой другой результат. Возможно, это не имеет смысла для блочных уравнений в уценке. Видите ли вы способ сделать селектор 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 рейтинги