
tex.web
C で TeX ソースを見つけるのはなぜこんなに難しいのでしょうか? 完全なソース コードがおよびファイルに含まれていることは知っていますpdftex.web
が、それをプレーンな C コードに変換する方法はないのでしょうか?
答え1
存在しないので、見つけるのは困難です。TeX は Pascal (その多くのバリエーションの 1 つ) で書かれていますが、ソースには、Knuth らが「文芸プログラミング」プロジェクトの一環として考案した Web システムのコードの説明が散りばめられています。
コメント付きのソースはtex.web
(およびtex.ch
特定のオペレーティングシステムへの適応が定義されている補足ファイル )にあります。tex.tex
ファイルを取得するには、次のコマンドを実行します。
weave tex.web
tex
そして、またはでファイルをコンパイルしますpdftex
。プログラムコードは、
tangle tex.web
を生成するtex.p
。
最近のディストリビューションでは、ヘルパープログラムを使ってPascalコードをCに翻訳していますが、Cコードは特に読みやすいとは思いません。TeX Liveディストリビューションが利用できる場合は、次のようにします。
texdoc tex
コメント付きの Pascal コードを含む PDF ファイルが開きます。
答え2
かつては商用製品(Windows)であったY&Y TeXのCソースコードがフリーソフトウェアとして公開されました。以下からダウンロードできます。出典: google.com