Разрыв строки не должен происходить после/перед формулой, если нет пробела

Это небольшая проблема верстки, связанная с плагином для математики.

Вот скриншот строки, которую я написал:

Обратите внимание на разрыв строки непосредственно перед ). и после b_2.

Разрыва строки не должно быть ни до, ни после математического выражения, если только там нет пробельных символов.

Вот версия этой строки в формате Markdown:

In your example, $C_{a_1, a_2} = 2$ because there are 2 vertices that point to both $a_1$ and $a_2$ (namely $b_1$ and $b_2$).

Я не могу продемонстрировать это здесь напрямую, так как поддержка математики здесь не включена.

Эта проблема воспроизводится как в Firefox, так и в Chrome.

1 лайк

Значит, это баг в плагине математики?

Вы уверены, что есть перенос строки? Что произойдет, если вы удалите слово из предложения?

Какой минимальный текст воспроизводит проблему?

1 лайк

Я не понимаю ваших вопросов. Посмотрите на скриншот: всё предельно ясно. Скобка ) находится на отдельной строке. Так быть не должно.

Чтобы воспроизвести проблему, введите какое-либо математическое выражение, предварив его пробелом и добавив после него символы, отличные от пробелов, например (word $x$). Теперь продолжайте добавлять символы в начало строки, чтобы увеличить её длину, пока она не перенесётся. Вы увидите, как скобка ) перепрыгнет на новую строку и окажется там одна, как на моём скриншоте.

Я не понимаю. Сообщения находятся в контейнере; если текст не помещается, он переносится. То же самое происходит с этой строкой, которая является этой.

Я не понимаю. Сообщения находятся в контейнере; если текст не помещается, он переносится. То же самое происходит с этой строкой, которая является этой.

Можете объяснить, чего вы здесь ожидаете?

Вот снова скриншот, где неправильно перенесённая часть отмечена стрелкой.

Это неверно:

Это было бы правильно:

Перенос должен происходить только на пробелах. Слова не разбиваются посередине. Точно так же $b_2$ не должен отделяться от ), так как между ними нет пробела.


Вот ещё один искусственный пример. Сравните, когда «x» является математическим символом, а когда нет. Когда это не математика, «x» не отделяется от закрывающей скобки. Так и должно быть. Помещение «x» в математический режим не должно менять этого.

Скриншот:

Markdown:

mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm hhhh hhhh (a $x$)

mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm hhhh hhhh (a x)

@sam, дай знать, если это прояснило ситуацию для тебя.

Да, это проясняет ситуацию, я поддерживаю улучшение этого момента, но, полагаю, это будет довольно сложно… @danekhollas, что вы об этом думаете? Можете ли вы предложить какие-либо простые улучшения?

3 лайка

Да, я предполагал, что это будет нелегко исправить. Но это чисто косметическая проблема, так что не так уж важно. Было бы хорошо, если бы это можно было улучшить, но если нет, люди всё равно смогут нормально читать посты. Это форум, а не система для публикации книг.

2 лайка