
Por que é tão difícil encontrar fontes TeX em C? Eu sei que o código-fonte completo está incluído nos arquivos tex.web
e pdftex.web
, mas não há como convertê-los em código C simples?
Responder1
É difícil encontrá-los porque eles não existem. O TeX é escrito em Pascal (uma de suas muitas variantes), mas o código-fonte é intercalado com a descrição do código no sistema Web desenvolvido por Knuth e outros como parte de um projeto de "programação alfabetizada".
A fonte comentada está em tex.web
(e tex.ch
, arquivo suplementar onde são definidas adaptações para sistemas operacionais específicos); pode-se obter um tex.tex
arquivo executando
weave tex.web
e então compilar o arquivo com tex
ou pdftex
. O código do programa é obtido executando
tangle tex.web
que produz tex.p
.
As distribuições modernas traduzem o código Pascal em C com um programa auxiliar, mas não acho que o código C seja particularmente legível. Se você tiver disponível uma distribuição TeX Live, você pode dizer
texdoc tex
que abrirá um arquivo PDF com o código Pascal comentado.
Responder2
O código-fonte C do Y&Y TeX, um produto que já foi comercial (Windows), foi lançado como software livre. Você pode baixá-lo emhttp://code.google.com/p/yytex/