2010-04-12 3 views
3

자원 봉사를하려면 많은 LaTeX 문서를 ePub 파일 형식으로 변환해야합니다. 지금까지 온 디맨드 서비스를 통해서만 종이로 제작 된 일련의 오픈 소스 소설 책입니다. 최상의 결과를 위해 ePub 형식이 필요한 책 리더 기기 (Kindle 등) 사용자에게 책을 제공하고 싶습니다.파이썬 용 표준 렉서/파서 도구가 있습니까?

다행히 ePub은 매우 간단한 형식이지만 LaTeX가 XHTML 출력을 생성하는 데 필요한 간단한 방법은 없습니다.

우리는 대안의 LaTeX 컴파일러 (예 : plastex)를 실험했지만 결국에는 LaTeX 언어의 작은 하위 집합을 이해하고 XHTML/ePub에 직접 컴파일하는 자체 컴파일러를 작성하는 것이 훨씬 쉽다는 것을 알아 냈습니다. .

이전에는 GOLD라는 Windows에서 도구를 사용했습니다. 이것은 나를 BNF 문법에서 스터 파서로 직접 옮길 수있게 해주었습니다. 또한 필자가 선호하는 언어로 파서를 구현할 수있게 해주었다. (저는 파이썬을 선택했습니다).

이 제품은 Linux에서 작동해야하므로 Ubutnu/Eclipse/Python에서 잘 작동하는 툴체인이 있는지 궁금합니다. 아이디어는 TeX의 문법을 취해 그 부분만을 구현하는 것이지만 문법과 구문 분석에 대해 많은 시간을 낭비하고 싶지는 않습니다. 파서 생성기는 분명히 우리에게 많은 시간을 절약 해 줄 것입니다.


UPDATE 1 : 우수한 문서 또는 자습서와 솔루션에 대한 보너스 마크.


업데이트 2 : 추가 보너스 내가해야 할 것 모두가 우리가 신경 기능을 구현하기 때문에 이미 텍에 대한 문법 파일이 존재하는 경우.

+0

도구, 라이브러리 또는 좋아하는 오프 사이트 리소스를 추천하거나 찾도록 요청하는 질문은 오타가있는 답변 및 스팸을 유치하는 경향이 있으므로 스택 오버플로에 대해 주제를 벗어났습니다. 대신 문제를 설명하고 지금까지 해결 된 문제를 설명하십시오. –

답변

3

한 번 tex4ht을 사용하여 LaTeX를 XHTML + MathML로 변환했습니다. 꽤 잘 했어. 그로부터 출력 HTML을 ePub의 기반으로 사용할 수 있습니다. 물론

, 이것은 파이썬 툴체인을 나누기, 그래서 당신의 마음에 드는 방법 ...

+0

그건 문제가되지 않습니다. 우리는 Python과 Tex 사람들이 volounteers 팀을 가지고 있습니다. 유일한 문제는 안정적인 도구를 기반으로하고 싶다는 것입니다. –

관련 문제