Я пытаюсь загрузить библиотеку node.js Mathjax и запустить пример на странице GitHub: https://github.com/mathjax/MathJax-node
Шаги, которые я выполнил:
Шаг 1. mkdir mydemo
Шаг 2: cd mydemo
Шаг 3. npm установите mathjax-node
Шаг 4. Удалите пример кода JavaScript с веб-сайта GitHub.
// I place this in file ".\lib\main.js
// a simple TeX-input example
var mjAPI = require("mathjax-node");
mjAPI.config({
MathJax: {
// traditional MathJax configuration
}
});
mjAPI.start();
var yourMath = 'E = mc^2';
mjAPI.typeset({
math: yourMath,
format: "TeX", // or "inline-TeX", "MathML"
mml:true, // or svg:true, or html:true
}, function (data) {
if (!data.errors) {console.log(data.mml)}
});
Шаг 5. Я настраиваю. \ index.html для загрузки демонстрационного кода Javascript для mathjax.
<html>
<head>
<script src="./lib/main.js></script>
</head>
<body></body>
</html>
Шаг 6. Я загружаю index.html в браузер Chrome. Ничего не произошло. :-(
Конечно, мои познания в javascript и node.js - отстой. Но что я сделал не так? Почему я не вижу набор mathjax e = mc ^ 2 в окне веб-браузера?
ОБНОВЛЕНИЕ
Хорошо, я поправился. Он работает из командной строки следующим образом:
C:\mydemo> node .\lib\main.js
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block" alttext="E = mc^2">
<mi>E</mi>
<mo>=</mo>
<mi>m</mi>
<msup>
<mi>c</mi>
<mn>2</mn>
</msup>
</math>
Мой вопрос в том, как получить эту настройку javascript для отображения в веб-браузере в виде веб-приложения, которое я могу разместить на своем веб-сайте? вместо того, чтобы запускать его из командной строки Windows с помощью команды узла?
Тогда есть другая проблема, если я перенесу математический код, сгенерированный скриптом узла, в html-документ, он все равно не использует правильную настройку типа для отображения e = mc ^ 2. пример:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<math xmlns="http://www.w3.org/1998/Math/MathML" display="block" alttext="E = mc^2">
<mi>E</mi>
<mo>=</mo>
<mi>m</mi>
<msup>
<mi>c</mi>
<mn>2</mn>
</msup>
</math>
</body>
</html>
Видите, форматирование уродливое ... он даже не превратил 2 в надстрочный индекс или другой латексный набор текста ...