LaTeX 형식 설명 및 레이블을 사용하여 LaTeX + pstricks로 만든 PDF 문서 또는 그래프를 생성하는 C++/Python의 코드 프로젝트가 있습니다. 그러나 HTML 버전의 문서 (이미 최소한의 마크 업을 작성하는 코드가 있음)와 TeX이 지원되지 않는 플롯 렌더러와 같은 일반 텍스트 출력도 있습니다.프로그래밍 방식으로 LaTeX 코드를 일반 텍스트로 변환/
예를 들어 필요한 경우 TeX 마크 업을 제거하고 싶습니다. 물리적 단위를 나타냅니다. 여기에는 \ text, \ mathrm 등의 구분이없는 (얇은) 공백이 포함됩니다. \ frac {# 1} {# 2}와 (와) 같은 내용을 # 1/# 2로 구문 분석하여 일반 텍스트 출력 HTML에 MathJax 사용). 우리가 지금 가지고있는 시스템으로 인해, 나는 파이썬에서 이것을 할 수 있어야한다. 즉, 이상적으로는 파이썬 패키지를 찾고 있는데 파이썬에서 호출 할 수있는 비 파이썬 실행 파일과 출력 문자열을 잡는 것도 괜찮을 것입니다.
나는 similar question on the TeX StackExchange site에 대해 알고 있지만 실제로 프로그래밍 방식의 솔루션은 없었습니다. detex, plasTeX 및 pytex를 보았습니다.이 모든 것들이 조금씩 죽어 보이지만 실제로는하지 않습니다. 필요 : TeX 문자열을 대표적인 일반 텍스트 문자열로 프로그래밍 방식으로 변환.
예를 들어 다음을 사용하여 기본 TeX 파서를 작성할 수 있습니다. pyparsing하지만 a) pitfall-laden이고 도움이 될 것입니다. b) 확실하게 누군가가 이전에 시도했거나 더 좋은 결과를 얻기 위해 TeX에 연결하는 방법을 알고 있습니까?
업데이트 : 모든 답변 주셔서 감사합니다 ... 실제로 조금 어색한 요청 인 것 같습니다! LaTeX의 일반 구문 분석보다 덜 할 수 있지만 루프에서 정규 표현식의로드가 아닌 파서를 고려해야하는 이유는 중첩 매크로와 다중 인수 매크로를 훌륭하게 처리하고 중괄호를 가져올 수 있기를 원한다는 것입니다. 일치가 제대로 작동합니다. 그런 다음 \ text와 \ mathrm과 같은 txt와 무관 한 매크로를 줄이고, \ frac last와 같은 txt 관련 함수를 처리하십시오. 적절한 괄호로도 가능합니다! 글쎄, 나는 꿈을 꿀 수있다. 왜냐하면 정규 표현식은 그렇게 끔찍한 일을하지 않기 때문이다.
네가 맞다. TeX의 pyparsing은 잔인한 일이지만, 다른 사람들은 이것으로 어느 정도 진보했다. matplotlib에는 용도에 맞게 구부릴 수있는 pyparsing TeX 파서가 포함되어 있습니다. 또한 pyparsing 메일 목록에 게시하여 과거 TeX 작업을 수행 한 사람들 중 일부가 도움을 줄 수 있는지 확인할 수도 있습니다. – PaulMcG
http://stackoverflow.com/questions/3610551/math-in-restructuredtext-with-latex를 참조하십시오. –
고마워 : 나는 matplotlib를 처음부터 살펴볼 것이다 ... 그것은 내 패키지 중 하나에 대한 기존 종속성이기도하다. 그래서 나는 운이 좋다면 mpl API를 통해 사용할 수있다! 건배 : – andybuckley