MathJax — как я могу использовать его на страницах Github?

Я не могу использовать mathjax на странице MarkDown, как описано здесь и здесь. Я хотел бы знать, как это сделать?

Теперь я могу использовать mathjax в html файлах.

Кажется, что mathjax не может отобразить формулу отображения $$?


person HyperGroups    schedule 27.08.2013    source источник
comment
Обе ссылки уже мертвы.   -  person Pranav    schedule 04.05.2015


Ответы (1)


На самом деле у вас действительно есть MathJax, работающий с первой страницей, которую вы цитируете (другая ссылка кажется неработающей). Если вы заметили первое уравнение, оно было набрано MathJax (обратите внимание, что его контекстное меню принадлежит MathJax). Проблема в том, что Markdown превращает ваши символы подчеркивания в теги <em>, а это означает, что MathJax не будет обрабатывать эти уравнения (MathJax не обрабатывает математику, содержащую HTML-теги).

Одно из решений — поставить пробелы вокруг символов подчеркивания, чтобы Markdown их игнорировал.

Другой способ — использовать обратные кавычки (`) вокруг математики, чтобы перевести ее в «дословный» режим, чтобы Markdown не менял ее содержимое. Это может привести к тому, что математика будет заключена в теги <code>, которые MathJax проигнорирует. Поэтому вам нужно будет изменить свою конфигурацию, чтобы включить

tex2jax: {
  skipTags: ["script","noscript","style","textarea","pre"]
}

(по умолчанию в этом списке "code"), так что MathJax будет обрабатывать содержимое <code> тегов.

Дополнение:

Блоки кода стилей вашей темы с белым текстом на черном фоне, поэтому вы можете добавить дополнительный CSS, чтобы вернуть это обратно. Вы можете сделать это где-нибудь в элементах управления вашей темой, но вы также можете добавить

styles: {
  code: {
    "font-family": "inherit",
    "color": "inherit!important",
    "background": "inherit!important"
  }
}

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

person Davide Cervone    schedule 27.08.2013
comment
hypergroups.github.io/2013/08/27/MathJax- MarkDown-Test.html Использовать такие обратные кавычки? - person HyperGroups; 27.08.2013
comment
Нет, вам нужно ставить обратные галочки снаружи знаков доллара, а не внутри. Я вижу, что используемая вами тема также инвертирует цвета для блоков кода. Я изменил свой ответ выше, чтобы объяснить один из способов обойти это. - person Davide Cervone; 27.08.2013
comment
Хотя сейчас мне это не удалось, я обнаружил одну возможную проблему. Когда я включаю tex2jax: { skipTags: ["script","noscript","style","textarea","pre"] }, кажется, я не могу отображать латекс в html-файлах. - person HyperGroups; 28.08.2013
comment
Убедитесь, что запятые в вашем вызове MathJax.Hub.Config расставлены правильно. Между различными блоками в конфигурации должны быть запятые (поэтому убедитесь, что они стоят после фигурной скобки, следующей за блоком tex2jax, перед следующим блоком). Убедитесь, что нет лишних запятых (не должно быть никаких запятых, за которыми следуют непосредственно закрывающие фигурные скобки, даже если фигурная скобка находится на другой строке). Ваши ссылки больше не работают, поэтому я не могу проверить, что вы использовали сами. - person Davide Cervone; 28.08.2013