Это очень простой вопрос, но я, к сожалению, не понял, как избавиться от этой ошибки. Я пишу сообщение в блоге о jquery ajax, где мне нужно написать символ $. Я использую Mathjax для написания математических обозначений. Когда я пишу $ (например, $.getJSON), библиотека Mathjax декодирует это как команды LaTeX. Кто-нибудь знает, как пропустить этот символ $, чтобы библиотека MathJax вела себя как обычный $?
Пропустить символ $ из обычного текста
Ответы (1)
По умолчанию MathJax не использует один доллар в качестве разделителя для встроенной математики (именно по указанной вами причине), поэтому ваша конфигурация должна явно разрешать это. Подробнее о том, как это делается, см. в документации text2jax.
У вас есть несколько вариантов:
Удалите конфигурацию, которая включает знаки доллара для встроенной математики. (Это не будет хорошо, если вы уже использовали их для встроенной математики в других постах)
Включите параметр
processEscapes
, чтобы вы могли использовать\$
для получения доллара без использования его в качестве математического разделителя.Если ваш блог позволяет вам вводить необработанный HTML, вы можете использовать
<span>$</span>
, чтобы запретить MathJax использовать доллар в качестве разделителя (математика не может содержать теги HTML, поэтому этот доллар не будет совпадать с другим, поэтому не будет использоваться как разделитель).Поместите примеры кода в контейнеры
<pre>
или<code>
, так как MathJax (по крайней мере, по умолчанию) не обрабатывает математику внутри них. Однако ваша конфигурация могла изменить это, поэтому проверьте настройкуskipTags
в вашей конфигурации.
Любой из них должен позволить вам делать то, что вам нужно.