2013-05-16 6 views
0

Я пытался определить лучший способ конвертировать вывод из некоторых систем компьютерной алгебры в какой-нибудь презентабельный формат (математика, латекс), что было бы лучше всего?преобразование простой ascii математики или ascii art в mathml/latex

Я попытался использовать простое представление ascii и преобразовать в mathml, но результаты не всегда правильные, я думал о том, чтобы получить 2-мерное представление искусства ascii и изменить его на mathml, есть ли там библиотеки что может это сделать (im работает с python) я попробовал one и two, но они работают только с простым ascii не 2-d ascii.

         %pi 
            3 %e  3 
(%o1)        ------- - - 
            5  5 

(%o3) 3*%e^%pi/5-3/5 

оба вышеперечисленное в значительной степени то же самое в соответствии с максимумами, но превращение их урожайности MathML несовершенные результаты, из-за «%» порядок старшинства перепутались и пи заканчивается умножением е, а чем superscipt. Достаточно ли заменить «% pi» на «pi»?

+0

Вы видели http://www.hippasus.com/resources/symmath/maximatypeset.html? – katrielalex

+0

@ katrielalex Да, я знаю о способности максимумов сделать это, хорошо работает со своими простыми входами ascii, но не с 2-d ascii art. более того, поскольку я обращаюсь к нему программно (im, используя python), он становится немного неуклюжим (не говоря уже о том, чтобы не сказать, когда это делать), чтобы запустить tex (%) после каждой оценки, и это не будет решением в тот момент, когда я пытаюсь используйте некоторые другие CAS, такие как axiom/singular/reduce. – mike

ответ

2

Должно быть легко преобразовать эту линейную форму % в asciimath, в основном просто удалить % и окружить обратными окнами.

Используя версию MathJax из Asciimath

<!DOCTYPE html> 
<html> 
<head> 
<script type="text/javascript" 
    src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-MML-AM_HTMLorMML"> 
</script> 
<title></title> 
</head> 
<body> 

`3*e^pi/5-3/5` 


</body> 
</html> 

Производит

enter image description here

+0

спасибо, я решил сделать это как меру остановки пробела, iv не знаю, насколько надежным и перспективным оно является, но оно работает. – mike

+0

Примечание от будущего: cdn.mathjax.org близится к концу своего срока, проверьте https://www.mathjax.org/cdn-shutting -down на советы по перенаправлению (и, возможно, обновите свой пост для будущих читателей). –

+0

@PeterKrautzberger спасибо за ping (вы могли бы отредактировать его :-) Я исправлю, спасибо. –

Смежные вопросы