Эвристика для сумм в долларах не работает

На сайте сказано: «Discourse Math использует эвристику, чтобы такие предложения, как: „Я потратил 20$ и ещё 100$“, не преобразовывались».

Я веду обсуждение, в котором фигурируют суммы в долларах. В одном абзаце упоминается 400$, позже — 210$, а ещё через одно предложение идёт формула (amount)*s^2. Программа интерпретирует всё между «$210» и «… формула» как математический текст, оставляя саму формулу в обычном виде.

Запись 400$ или 210$ изначально неверна.

Что действительно сбивает с толку, так это то, почему символ перед 210 активирует математический режим, а символ перед 400 — нет.

В любом случае, есть ли решение этой проблемы?

Текст проблемы:

$400, а затем 210, и ещё через одно предложение формула (amount)*s^2$.

Попробуйте экранировать так:

\$400 и затем \$210, а ещё через одно предложение формула $(amount)*s^2$.

Тогда это станет:

$400 и затем $210, а ещё через одно предложение формула (amount)*s^2.

Похоже, наш эвристический алгоритм работает, но формула в том же абзаце оказывается для него слишком сложной.

Ура!

Я бы никогда не нашёл это — спасибо.

Секрет в том, что \ — это универсальный символ экранирования, и нужно добавлять \, пока предварительный просмотр не станет выглядеть именно так, как нужно.