
¿Por qué es tan difícil encontrar fuentes TeX en C? Sé que el código fuente completo está incluido en los archivos tex.web
y pdftex.web
, pero ¿no hay alguna forma de convertirlos a código C simple?
Respuesta1
Es difícil encontrarlos porque no existen. TeX está escrito en Pascal (una de sus muchas versiones), pero la fuente está intercalada con una descripción del código en el sistema web ideado por Knuth y otros como parte de un proyecto de "programación alfabetizada".
La fuente comentada está en tex.web
(y tex.ch
, un archivo complementario donde se definen adaptaciones para sistemas operativos específicos); uno puede obtener un tex.tex
archivo ejecutando
weave tex.web
y luego compilar el archivo con tex
o pdftex
. El código del programa se obtiene ejecutando
tangle tex.web
que produce tex.p
.
Las distribuciones modernas traducen el código Pascal a C con un programa auxiliar, pero no creo que el código C sea particularmente legible. Si tienes disponible una distribución TeX Live, puedes decir
texdoc tex
que abrirá un archivo PDF con el código Pascal comentado.
Respuesta2
El código fuente C de Y&Y TeX, un producto que alguna vez fue comercial (Windows), se ha lanzado como software gratuito. Puedes descargarlo desdehttp://code.google.com/p/yytex/