Пропустить символ $ из обычного текста

Это очень простой вопрос, но я, к сожалению, не понял, как избавиться от этой ошибки. Я пишу сообщение в блоге о jquery ajax, где мне нужно написать символ $. Я использую Mathjax для написания математических обозначений. Когда я пишу $ (например, $.getJSON), библиотека Mathjax декодирует это как команды LaTeX. Кто-нибудь знает, как пропустить этот символ $, чтобы библиотека MathJax вела себя как обычный $?


person Bibek Subedi    schedule 06.01.2014    source источник
comment
Я не уверен, но вы пытались поставить \ перед $?   -  person Masroor    schedule 06.01.2014
comment
@MMA, когда я добавляю \ перед $, текст отображается как \$ не обычный $ . Но так как это не математический пост. Я не могу написать [ \ $ ]   -  person    schedule 06.01.2014
comment
Ваше сообщение может не относиться к теме этого сайта: Mathjax использует TeX-подобный синтаксис для некоторых своих выражений, но не основан на TeX и/или LaTeX.   -  person Mico    schedule 06.01.2014
comment
@Mico, тогда как мне перенести это на дочерний сайт stackoverflow   -  person    schedule 06.01.2014
comment
@Bibek модератор может переместить его, когда увидит уведомление.   -  person Sean Allred    schedule 06.01.2014


Ответы (1)


По умолчанию MathJax не использует один доллар в качестве разделителя для встроенной математики (именно по указанной вами причине), поэтому ваша конфигурация должна явно разрешать это. Подробнее о том, как это делается, см. в документации text2jax.

У вас есть несколько вариантов:

  1. Удалите конфигурацию, которая включает знаки доллара для встроенной математики. (Это не будет хорошо, если вы уже использовали их для встроенной математики в других постах)

  2. Включите параметр processEscapes, чтобы вы могли использовать \$ для получения доллара без использования его в качестве математического разделителя.

  3. Если ваш блог позволяет вам вводить необработанный HTML, вы можете использовать <span>$</span>, чтобы запретить MathJax использовать доллар в качестве разделителя (математика не может содержать теги HTML, поэтому этот доллар не будет совпадать с другим, поэтому не будет использоваться как разделитель).

  4. Поместите примеры кода в контейнеры <pre> или <code>, так как MathJax (по крайней мере, по умолчанию) не обрабатывает математику внутри них. Однако ваша конфигурация могла изменить это, поэтому проверьте настройку skipTags в вашей конфигурации.

Любой из них должен позволить вам делать то, что вам нужно.

person Davide Cervone    schedule 06.01.2014