LaTeX 终极学习,参观 TeX 程序 源代码

  任何以最认真最彻底的态度学习LaTeX的人都会在人生的某个时刻萌生查看TeX系统源代码的想法。

  1,TeX源代码是用Pascal语言写的。老郭不懂Pascal语言,但是除非搞二次开发,查找漏洞或者学习代码,查看源代码在任何时候都是不明智的。当然老郭并不想阻挡希望看到代码的同志们。下面就写看代码的方法。

  2,网上有一个著名的tex.web文件,1,030,597字节,包含了TeX系统的全部源代码。web是Knuth自己创制的编辑程序的方法。大概意思就是用tex写一个底稿,然后一举两得,用一个程序将这个底稿编译成华华丽丽的说明文档,另一个程序将这个底稿编译成能够编译执行的程序源代码。老郭提到的这两个程序都被集成在了miktex系统之内,名字分别是weave和tangle——就是说,你不需要怎么担心,你已经拥有了它们。第一个程序的用法是“weave tex.web cwebman.tex tex.tex”,执行之后会得到一个tex.tex文件,用tex(而不是latex)编译,就可以得到一个dvi文件,再鼓捣鼓捣,鼓捣成pdf,就可以慢慢地看了:五百多页。第二个程序的用法是“tangle tex.web tex.ch tex.p tex.pool”,其中tex.ch这个文件需要另找,老郭在这里找到了它,却不知道对不对。

  http://www.ctan.org/tex-archive/systems/unix/tex-gpc/

  3,所以老郭顺利地编译出了tex的源代码说明文档。时间关系源代码撂下不看了。但是坦言,源代码的这个说明文档很全面、丰富,介绍了tex的所有细节,各种程序的算法和伪代码。老郭在有空的时候要慢慢研习一下。

如下是源码地址:https://ctan.org/tex-archive/systems/knuth

猜你喜欢

转载自blog.csdn.net/tianzong2019/article/details/106585643
TEX