Я в процессе преобразования латекса в mathml в php.Texmath - это инструмент командной строки, через который можно выполнить процесс преобразования.Php не поддерживает математические символы
Latex файл:
\mathbf{f} = (f_{1},
f_{2})^{\prime}
test.php:
shell_exec('echo "password" | sudo -S /root/.cabal/bin/texmath latexfile > outputfile');
Если я запускаю этот файл PHP Копания командной строки, он создает желаемый выходной файл, который находится ниже строка сценария команды: php test.php
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<mstyle mathvariant="bold">
<mi></mi>
</mstyle>
<mo>=</mo>
<mo stretchy="false" form="prefix">(</mo>
<msub>
<mi>f</mi>
<mn>1</mn>
</msub>
<mo>,</mo>
<msub>
<mi>f</mi>
<mn>2</mn>
</msub>
<msup>
<mo stretchy="false" form="postfix">)</mo>
<mo>′</mo>
</msup>
</mrow>
</math>
Когда я запускаю этот php f ile через браузер, получая выходной файл, такой как
<math display="block" xmlns="http://www.w3.org/1998/Math/MathML">
<mrow>
<mstyle mathvariant="bold">
<mi>
Он игнорирует все символы математического характера. Почему он дает желаемый результат только через командную строку не через браузер. Когда я открываю эти два файла в редакторе, он отображает «UTF-8». Это проблема кодирования символов? Как это решить.
Сначала я должен получить специальный символ только тогда, когда я могу заменить шестнадцатеричным сущностью. В выходном файле не отображаются специальные символы, тогда как я могу изменить его в шестнадцатеричном объекте – Learning