Уравнение MathJax, содержащее несколько сумм с индексом - PullRequest
2 голосов
/ 11 марта 2019

Справочная информация:

Вот как я включаю библиотеку MathJax на своей странице:

<script src='https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.4/MathJax.js?config=TeX-MML-AM_CHTML' async></script>

Проблема:

Строка MathJax (что я считаю) будет отображать то, что я хочу:

$$\sum_{s=1}^{1000} p_s  \sum_{c=1}^{4} x_c$$

wanted_broken


Ближайшая строка MathJax, которую яможно приступить к работе (отображается правильно):

$$\sum_{s=1}^{1000} p_s  \sum_c^{4} x_c$$

notwanted_works

В рамках отладки я упростил второе суммирование до 'x_c', ноэто все еще не работает.Это приводит меня к мысли, что проблема вызвана вторым определением индекса суммирования.Когда я пытаюсь добавить бит 'c = 1' во второе обозначение суммирования, кажется, что MathJax больше не будет отображать уравнение вообще.Такое поведение кажется странным, поскольку первое суммирование может иметь определенный индекс (например, «i = 1»).Любые мысли оценили в этот момент.

1 Ответ

1 голос
/ 12 марта 2019

Как заметил @Peter_Krautzberger, похоже, что анализатор Markdown преобразовал некоторый текст в курсив.Что может быть причиной проблемы.

Ниже приведен фрагмент кода, чтобы убедиться, что проблема не в MathJax.

<script async src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/MathJax.js?config=TeX-MML-AM_CHTML-full&latest"></script>

$$\sum_{s=1}^{1000} p_s  \sum_{c=1}^{4} x_c$$

Согласно https://divadnojnarg.github.io/blog/mathjax/ MathJax \sum_ не работает правильно в уценке, и вы должны использовать \sum\_.

Ошибки рендеринга латекса Существуют некоторые различия с классическими латексными выражениями и синтаксисом для использования в документе уценки.Например, \ sum_ не рендерится с Хьюго, и вы должны использовать вместо него \ sum_ (обратите внимание на второй обратный слеш перед подчеркиванием).

Попробуйте экранировать подчеркивания.

Либо:

$$\sum\_{s=1}^{1000} p\_s \sum\_{c=1}^{4} x\_c$$

или

$$\sum\_{s=1}^{1000} p_s \sum\_{c=1}^{4} x_c$$

Возможно, добьются цели.

Существует также несколько дополнительных настроек, упомянутых встатья, которая может потребоваться:

<script type="text/javascript" async
  src="https://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML">
  MathJax.Hub.Config({
  tex2jax: {
    inlineMath: [['$','$'], ['\\(','\\)']],
    displayMath: [['$$','$$']],
    processEscapes: true,
    processEnvironments: true,
    skipTags: ['script', 'noscript', 'style', 'textarea', 'pre'],
    TeX: { equationNumbers: { autoNumber: "AMS" },
         extensions: ["AMSmath.js", "AMSsymbols.js"] }
  }
  });
  MathJax.Hub.Queue(function() {
    // https://github.com/mojombo/jekyll/issues/199
    var all = MathJax.Hub.getAllJax(), i;
    for(i = 0; i < all.length; i += 1) {
        all[i].SourceElement().parentNode.className += ' has-jax';
    }
  });

  MathJax.Hub.Config({
  // Autonumbering by mathjax
  TeX: { equationNumbers: { autoNumber: "AMS" } }
  });
</script>
...