
C에서 TeX 소스를 찾는 것이 왜 그렇게 어려운가요? 전체 소스 코드가 tex.web
및 pdftex.web
파일에 포함되어 있다는 것을 알고 있지만 이를 일반 C 코드로 변환할 수 있는 방법이 없습니까?
답변1
존재하지 않기 때문에 찾기가 어렵습니다. TeX는 Pascal(많은 종류 중 하나)로 작성되었지만 소스에는 Knuth와 다른 사람들이 "읽기 쉬운 프로그래밍" 프로젝트의 일부로 고안한 웹 시스템의 코드 설명이 산재해 있습니다.
주석이 달린 소스는 tex.web
(및 tex.ch
특정 운영 체제에 대한 적응이 정의된 보충 파일)에 있습니다. 다음 tex.tex
을 실행하여 파일을 얻을 수 있습니다.
weave tex.web
tex
그런 다음 또는 를 사용하여 파일을 컴파일합니다 pdftex
. 프로그램 코드는 다음을 실행하여 얻습니다.
tangle tex.web
그것은 tex.p
.
최신 배포판에서는 도우미 프로그램을 사용하여 파스칼 코드를 C로 변환하지만 C 코드가 특별히 읽기 쉽다고 생각하지 않습니다. TeX Live 배포판이 있다면 다음과 같이 말할 수 있습니다.
texdoc tex
그러면 주석이 달린 Pascal 코드가 포함된 PDF 파일이 열립니다.
답변2
한때 상용 제품(Windows)이었던 Y&Y TeX의 C 소스 코드가 무료 소프트웨어로 출시되었습니다. 다음에서 다운로드할 수 있습니다.http://code.google.com/p/yytex/