Следующая уценка отлично работает в ячейке уценки, центрируя уравнение:
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.
Кажется, отсюда идет:
Я предполагаю, что идея заключалась в том, что уравнение само по себе (т.е. отображаемое с классом Math
) должно быть выровнено по левому краю, как и любой другой результат. Возможно, это не имеет смысла для блочных уравнений в уценке. Видите ли вы способ сделать селектор CSS более конкретным, чтобы он различал эти случаи?
Это уценка вместо латекса, так что это единственное отличие, которое можно использовать. output_markdown rendered_html
является уникальным для этого случая, поскольку только output_latex
находится на выходе Math (игнорируя общие атрибуты).
Но на самом деле даже для математики вывод делает раздражающий скачок от середины к левому краю экрана. Я думаю, что Math должен быть встроенным стилем ( $x$
в уценке) по сравнению со стилем отображения ( $$x$$
), если он предназначен для выравнивания по левому краю в качестве вывода, или он должен иметь возможность изменять вывод MathJax HTML <div class="MathJax_Display" style="text-align: center;">
который вызывает скачок и принудительно применяет правило !important
.
Я столкнулся с этой же проблемой в 2020 году. Кажется, эту ошибку просто проигнорировали?
Самый полезный комментарий
Я столкнулся с этой же проблемой в 2020 году. Кажется, эту ошибку просто проигнорировали?