ข่าว! เมื่อเร็ว ๆ นี้ได้เพิ่มการใช้งาน E-TEX เกินกำหนดเป็นเวลานาน! ส่วนขยาย e-tex จะต้องใช้ Latex ดังนั้นนี่เป็นส่วนเสริมที่น่ายินดีอย่างยิ่งสำหรับโปรแกรม Tex Tex ดู Readme.txt สำหรับคำแนะนำเกี่ยวกับวิธีการตั้งค่า LaTex
นี่คือการแปลด้วยตนเองของ tex.web เวอร์ชัน 3.141592653 เป็นมาตรฐาน C ++ ส่วนใหญ่เป็นการแปลโดยตรงของแหล่ง Pascal ดั้งเดิมที่มีการเปลี่ยนแปลงน้อยมาก จำนวน C ++ (ที่ไม่ได้ใช้ C) ใช้น้อยมาก โดยเฉพาะอย่างยิ่งฉันเพิ่มคลาสอาร์เรย์เพื่อเก็บดัชนีเช่นเดียวกับในต้นฉบับและเพื่อรับ boundschecking
จุดประสงค์ของโปรแกรมนี้คืออะไร? ฉันได้รับความสนใจมานานโดย Donald Knuth และผลงานของเขาและโดยเฉพาะ Tex Tex เป็นหนึ่งในโปรแกรมที่มีเอกสารที่ดีที่สุดและมีรหัสแหล่งที่มาพร้อมกัน แต่คุณลักษณะที่ขาดไปอย่างหนึ่งของการใช้งานปัจจุบันคือเนื่องจากซอร์สโค้ดเป็นเครื่องที่แปลงเป็น C จึงไม่ใช่เรื่องง่ายที่จะเข้าใจหรือก้าวผ่านรหัสในดีบักเกอร์ นั่นคือเหตุผลที่ฉันตัดสินใจแปลโปรแกรมเป็น C ++ โดยการทำเช่นนั้นก็หวังว่าจะได้รับความเข้าใจในสิ่งที่รหัสทำ
อีกแง่มุมหนึ่งคือฉันสนใจที่จะรู้ว่าต้องใช้เวลานานแค่ไหนในการเขียนโปรแกรม ฉันไม่ได้หยุดเฝ้าดูอยู่ในมือ แต่ประมาณการคร่าวๆคือใช้เวลาประมาณ 30 ชั่วโมงในการพิมพ์โปรแกรมทั้งหมดในและมากกว่าสองครั้งเพื่อแก้ไขการพิมพ์ผิดทั้งหมดและข้อบกพร่องอื่น ๆ ที่แนะนำก่อนที่มันจะผ่านการทดสอบการเดินทางในที่สุด นี่เป็นสิ่งที่ฉันคาดไว้ยกเว้นฉันคิดว่าเวลาการดีบักจะเป็นไปตามเวลาที่ใช้ในการพิมพ์มันถ้าฉันเป็นระบบมากขึ้นในแนวทางของฉันและแนะนำการยืนยันและการตรวจสอบมากขึ้นตั้งแต่ต้นเวลาการดีบักจะสั้นลงอย่างมาก
โปรแกรมประกอบด้วยสองไฟล์ rstex.h.pre และ rstex.cpp.pre ไฟล์ทั้งสองนี้จะต้องถูกประมวลผลล่วงหน้าโดยโปรแกรม CreatePoolFile อื่นซึ่งแปลงสตริงพิเศษทั้งหมดในโปรแกรมเป็นตัวเลข (ตามที่โปรแกรม Tangle ดั้งเดิมทำ) และสร้างไฟล์พูลสตริง หลังจากการประมวลผลล่วงหน้านี้เราจะเหลือสามไฟล์: rstex.h , rstex.cpp และ tex.pool จากนั้น rstex.cpp สามารถรวบรวมได้โดยคอมไพเลอร์ C ++ ที่ไม่ใช่สามัญใด ๆ และสามารถเรียกใช้งานได้
นี่ไม่ใช่เวอร์ชันอย่างเป็นทางการของ Tex แต่เป็นไปตามเวอร์ชันทางการของ Tex เท่านั้น อาจมีข้อบกพร่องที่ไม่มีอยู่ในเวอร์ชันอย่างเป็นทางการ มันผ่านการทดสอบการเดินทาง แต่การทดสอบการเดินทางไม่ได้ทดสอบทุกอย่าง ผู้เขียนโปรแกรมนี้จะต้องรับผิดชอบต่อความเสียหายใด ๆ ทั้งทางตรงหรือทางอ้อมซึ่งอาจทำให้เกิดการใช้งาน มันไม่ได้หมายถึงการเป็นระบบการจัดเรียงการทำงานมันมีไว้เพื่อจุดประสงค์ทางการศึกษาสำหรับผู้ที่ต้องการเข้าใจว่าซอฟต์แวร์ที่ซับซ้อนนี้ทำงานอย่างไร
ฉันได้แปล MF.WEB สำหรับ Windows และ UNIX แต่ปัจจุบันมีเพียงเวอร์ชัน Windows เท่านั้นที่รองรับเอาต์พุตหน้าจอกราฟิก
โปรแกรมขนาดเล็กเพื่อดูบิตแมป Tex Font ดั้งเดิม (PXL, GF, PK หรือ MF) โปรแกรมนี้ใช้งานได้ทั้ง Linux และ Windows และ Mac แต่ต้องติดตั้ง QT
ไกลจากโปรแกรมที่สมบูรณ์เพื่ออ่านไฟล์ DVI เฉพาะสำหรับ Windows ในขณะนี้ แต่บางทีเวอร์ชัน QT อาจมีอยู่ในบางวัน
โปรแกรมเหล่านี้เป็นลิขสิทธิ์ (c) 2023 โดย Richard Sandberg (Mylodon ที่ Gmail dot com) tex.web ดั้งเดิมคือลิขสิทธิ์ (c) 1982 โดย Donald Knuth
โปรแกรมเหล่านี้มีวัตถุประสงค์เพื่อการศึกษาเท่านั้นการใช้งานเชิงพาณิชย์ทั้งหมดเป็นสิ่งต้องห้ามอย่างเคร่งครัด