Добавление пользовательских латексных макросов в mathjax_config - PullRequest
1 голос
/ 28 апреля 2019

Я пытаюсь добавить новый макрос оператора ожидания для использования в некоторых строках документов.

Если в разделе math я делаю:

.. math::
        \newcommand{\EE}[2][]{\mathbb{E}_{#1}\left[#2\right]}

        \EE{2+4}

Я получаю правильный вывод:

Imgur

Если я вместо этого попытаюсь поместить свои определения макросов в mathjax_config в conf.py Сфинкса (следуя инструкциям здесь )

mathjax_config = {
    'TeX': {
        'Macros': {
            'EE': [r'{\mathbb{E}_{#1}\left[#2\right]}', 2, r'[]'],
        }
    }
}

И моя строка документации гласит:

.. math::
        \EE{2+4}

тогда я получаю две лишние скобки:

Imgur

Что я делаю не так?

1 Ответ

0 голосов
/ 29 апреля 2019

У меня была опечатка:

В определении макроса MathJax была ошибка в последнем элементе (значение по умолчанию), он должен был прочитать:

'EE': [r'{\mathbb{E}_{#1}\left[#2\right]}', 2, r''],
...