Символы LaTeX не были правильно преобразованы в Moodle - PullRequest
0 голосов
/ 11 сентября 2018

Когда я использую exams2moodle() для генерации закрытого теста, символы LaTeX генерируются неправильно.

Пример: (в файле .Rmd): ... $\hat{p}$

В Moodle это представлено как: \hat{p}

(Замечание: работает в exams2html().)

Преобразованокак: <math display="inline" xmlns="http://www.w3.org/1998/Math/MathML"><semantics><mover><mi>p</mi><mo accent="true">^</mo></mover><annotation encoding="application/x-tex">\hat{p}</annotation></semantics></math>

И, наконец, : если я отредактирую вопрос в Moodle и изменим на $$\hat{p}$$, все будет работать.Но так у меня будет много изданий, и это очень плохо.

1 Ответ

0 голосов
/ 15 сентября 2018

Для включения LaTeX в вывод на основе HTML в R / экзаменах не существует единственного лучшего решения.И все решения имеют потенциальные недостатки.

  • По умолчанию exams2moodle() преобразует математические уравнения в MathML, который может быть визуализирован различными браузерами (рекомендуется Firefox). Преимущество: MathML хорошо выглядит в Firefox и не нуждается в дальнейшей поддержке ни на стороне сервера, ни на стороне клиента. Недостаток: Не работает в некоторых браузерах, особенно в Chrome.

  • В качестве альтернативы уравнения также могут быть встроены в LaTeX и отображаться MathJax (нана стороне сервера, т.е. не браузером). Преимущество: Работает во всех браузерах. Недостаток: Требуется, чтобы скрипты MathJax были установлены и доступны на сервере.Пользователям необходимо включить JavaScript в своем браузере.

Поскольку MathJax, по-видимому, доступен в вашей установке Moodle, я бы порекомендовал использовать это в ваших упражнениях (что также решит вашу сообщенную проблему),Это можно просто включить с помощью

exams2moodle(..., converter = "pandoc-mathjax")

Редактировать: Более подробные объяснения теперь доступны по адресу http://www.R -exams.org / tutorials / math / .

...