Я пытаюсь скачать библиотеку 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" в окне веб-браузера?
UPDATE
Хорошо, я исправлен. Он работает из командной строки следующим образом:
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 с помощью команды "узел"?
Тогда есть другая проблема, если я собираю код mathml, сгенерированный сценарием узла, в 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>
![enter image description here](https://i.stack.imgur.com/SD0TH.png)
Видите, форматирование уродливо ... оно даже не превратило "2" в верхний индекс или другую приятную на латексный набор ... ... 1051 *