消息!最近添加了E-TEX的逾期实施!运行乳胶需要E-TEX扩展名,因此这是Tex计划的一个非常受欢迎的补充。有关如何设置乳胶的说明,请参见Readme.txt 。
这是Tex.Web版本3.141592653的手册翻译为标准C ++。通常,这是原始Pascal源的直接翻译,其变化很小。 C ++的量(也不是C)的数量非常小。值得注意的是,我添加了一个数组类,以保持与原始索引相同的索引,并获得界限。
该程序的目的是什么?好吧,长期以来,我一直对唐纳德·诺斯(Donald Knuth)及其作品,尤其是Tex着迷。 TEX是目前最有记录的程序之一,源代码当然很容易获得。但是,当前实现的一个缺乏功能是,由于将源代码机器转换为C,因此在调试器中不容易理解或浏览代码。这就是为什么我决定将程序转换为C ++的原因。这样一来,也希望人们对代码的作用有所了解。
另一个方面是我有兴趣知道编写程序需要多长时间。我没有保留停止手表,但是一个粗略的估计是,键入整个程序大约需要30个小时,并且在最终通过Trip测试之前,要修复所有错别字和其他错误,这是修复所有错别字和其他错误的两倍以上。这是我所期望的,除了我认为调试时间与输入的时间相当。如果我的方法更加系统性,并且从一开始就引入了更多的断言和检查,则调试时间会更短。
该程序由两个文件rstex.h.pre和rstex.cpp.pre组成。这两个文件必须由另一个程序CreatePoolFile进行预处理,该程序将程序中的所有特殊字符串转换为数字(如原始缠结程序所做的那样),并制作一个字符串池文件。此预处理后,我们将提供三个文件: rstex.h , rstex.cpp和tex.pool 。然后可以由任何非校友C ++编译器编译rstex.cpp ,并且可以运行可执行文件。
这不是Tex的官方版本,它仅基于Tex的官方版本。它可能包含官方版本中不存在的错误。它确实通过了旅行测试,但是旅行测试并不能测试所有内容。本计划的作者绝不会对可能导致的任何直接或间接损害赔偿负责。对于那些想了解该复杂软件的工作方式的人来说,它并不意味着是一个工作排版系统,而是用于教育目的。
我还翻译了用于Windows和UNIX的MF.Web,但目前只有Windows版本支持图形屏幕输出。
一个小程序,可查看原始的Tex字体位图(PXL,GF,PK或MF)。该程序在Linux和Windows以及Mac上都可以使用,但需要安装QT。
远离完整的程序来读取DVI文件,目前仅适用于Windows,但有一天可能存在QT版本。
这些程序是理查德·桑德伯格(Richard Sandberg)(gmail dot com的Mylodon)的版权(C)2023。最初的tex.web是唐纳德·诺斯(Donald Knuth)1982年的版权(C)。
这些计划仅出于教育目的,严格禁止所有商业用途。