2013-05-16 5 views
0

일부 컴퓨터 대수 시스템의 출력을 표현형 (mathml, latex)으로 변환하는 가장 좋은 방법을 결정하기 위해 최선의 방법은 무엇입니까?평범한 아스키 수학 또는 아스키 아트를 mathml/latex로 변환

일반 ASCII 표현을 사용하고 mathml로 변환하려고 시도했지만 결과가 항상 올바르지 않습니다. 2-d ascii 아트 표현을 가져 와서 mathml로 변경하려고 생각했습니다. 거기에 라이브러리가 있습니까? 그 일을 할 수있는 (파이썬과 함께 일하고있다.) 나는 onetwo을 시도했지만 2-ascii가 아닌 단순한 ascii에서만 작동한다.

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

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

상기 두

는 우선 순위가 엉망 및 PI 오히려 예를 승산 끝 맥시에있어서 거의 동일하지만 때문에 '%'로, MathML을 수율에 불완전한 결과들을 변환 superscipt보다. 'pi'를 '% pi'로 대체하면 충분합니까?

+0

당신이 http://www.hippasus.com/resources/symmath/maximatypeset.html 본 적이 생산 Asciimath의 MathJax 버전을 사용하십니까? – katrielalex

+0

@katrielalex 네, 맥시마의 능력에 대해 알고 있습니다. 자신의 간단한 아스키 입력으로 잘 작동하지만 2-d 아스키 아트로는 잘 작동하지 않습니다. 게다가 (python을 사용하여) 프로그래밍 방식으로 접근하고 있기 때문에 모든 평가 후에 tex (%)를 실행하는 것이 조금 서투르다. (말할 것도없이 impracticall은 말할 것도없고) 이것은 내가 해보려하는 순간 해결책이 될 수 없다. axiom/singular/reduce와 같은 다른 CAS를 사용하십시오. – mike

답변

2

리니어 % 양식을 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가 핑에 대해 감사드립니다 (당신이 그것을 편집 할 수있었습니다 :-) 나는 고칠 것입니다, 감사합니다. –