Django шаблон и математическое выражение для содержимого Dynami c - PullRequest
0 голосов
/ 28 марта 2020

Как установить динамическое c содержимое, передаваемое из представления в шаблон, для использования mathjax или Latex. Чтобы быть более точным в терминале, если 2 * sqrt (2) будет отображаться как 2√2 с помощью функции pprint. Но в шаблоне django он выводится как 2 * sqrt (2), а не 2√2?

1 Ответ

0 голосов
/ 29 марта 2020

Наконец-то выяснилось, на случай, если кто-нибудь еще столкнется с такой же проблемой, вот рабочее решение. Я использовал AsciiMath Input в качестве формата ввода в mathjax, который включает ASCIIMathML .

В базе. html добавить следующие сценарии:

<script>
  MathJax = {
    loader: {load: ['input/asciimath', 'output/chtml']}
  }
</script>
<script src="https://polyfill.io/v3/polyfill.min.js?features=es6"></script>
<script type="text/javascript" id="MathJax-script" async  src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/startup.js"></script>
<script type="text/javascript" id="MathJax-script" async src="https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-chtml.js">

и не забудьте заключить текст Dynami c в обратные тики », т. Е.` ... ` Таким образом, в django -admin вы можете просто ввести sqrt (50) как `sqrt (50)` или `x ^ 2` и содержимое Dynami c, которое передается из представления в шаблон, в окружающий шаблон {{e1}} обратными галочками

`{{e1}}`

вместо {{e1}}, где e1 - это динамическое содержимое c. Поэтому, если e1, который ранее отображался в виде обычного текста как 2 * sqrt (2), теперь будет отображаться как 2√2.

Для более подробной информации: http://docs.mathjax.org/en/latest/input/asciimath.html#asciimath -support

...