消息!最近添加了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)。
這些計劃僅出於教育目的,嚴格禁止所有商業用途。