2016-12-01 3 views
2

이 MathML을 단순 복사본을 내 단어 확인을 작동하는 것 등출력 sympy 방정식은

<math xmlns="http://www.w3.org/1998/Math/MathML"><mfrac><mn>1</mn><mn>2</mn></mfrac></math> 

그러나 같은 문자열을 붙여 나는 sympy의 MathML을 프린터 사용하려고하면

<apply><divide/><cn>1</cn><cn>2</cn></apply> 

내가 복사하고 그것을 하시다 있도록 단어에 붙여 넣을 수 없습니다

from sympy import S 
from sympy.printing.mathml import mathml 
my_eqn = S(1)/2 
print(mathml(my_eqn)) 

출력은 rd 방정식.

아무도 도와 줄 수 있습니까?

+1

MS 워드가 없습니다. XHTML을 렌더링 할 수 있습니까? 나는 http://tiarno.github.io/plastex/를 생각하고있다. –

+1

@BillBell 아이디어에 감사드립니다! 실제로 sympy에서 라텍스 프린터를 사용하고 pandoc을 사용하여 직접 word 파일로 변환했습니다 (실제로'pypandoc '이라는 멋진 패키지가 있습니다). :) –

+0

그리고 고마워요! 그게 할 수있는 일을보기 위해 나를 웃게 만들었습니다. –

답변

4

작동하는 MathML은 presentation MathML 인 반면 SymPy는 content MathML을 출력합니다. 당연히 Word는 콘텐츠에서 프레젠테이션으로 변환 할 수 없습니다. 그 이유는 소프트웨어 부분에 대한 어느 정도의 수학 지식이 필요하기 때문입니다.

SymPy probably ought to support 프리젠 테이션 형식을 출력하지만이 기능이 구현되기 전에는 두 형식간에 변환 할 수있는 다른 소프트웨어를 찾으려고 할 수도 있습니다 (불행히도 나도 몰라요.).

+0

아론 감사합니다! –