ไฟล์ TEX คืออะไร??
TeX เป็นภาษาที่ประกอบด้วยการเขียนโปรแกรมและคุณสมบัติมาร์กอัป ซึ่งใช้ในการเรียงพิมพ์เอกสาร Donald Knuth จาก Stanford University เป็นผู้สร้างระบบการเรียงพิมพ์ที่ชาญฉลาดนี้ TeX เป็นตัวเลือกที่ดีที่สุดสำหรับผู้เขียนและผู้จัดพิมพ์ทั่วโลก เพื่อผลิตเอกสารทางเทคนิคคุณภาพสูง TeX ทำงานได้อย่างยอดเยี่ยมในการจัดรูปแบบนิพจน์ทางคณิตศาสตร์ที่ซับซ้อน เมื่อใช้ร่วมกับเครื่องเรียงพิมพ์คุณภาพสูง TeX จะแข่งขันกับผลลัพธ์ที่สร้างโดยระบบเรียงพิมพ์แบบดั้งเดิมที่ดีที่สุด จึงถือเป็นระบบการพิมพ์ดิจิทัลที่คลาสสิกที่สุด
ไฟล์อินพุต TeX ใช้รหัส ASCII ดังนั้นจึงอนุญาตให้แบ่งปันต้นฉบับระหว่างนักเขียน ผู้จัดการสำนักพิมพ์ และนักวิจารณ์ สภาพแวดล้อมการประมวลผลที่หลากหลาย เกือบทุกแพลตฟอร์มสมัยใหม่และแพลตฟอร์มรุ่นเก่าจำนวนมากรองรับ TeX ยิ่งไปกว่านั้น TeX ยังเป็นซอฟต์แวร์ฟรีสำหรับผู้บริโภคที่หลากหลาย การติดตั้ง UNIX จำนวนมากใช้ทั้ง UNIX troff และ TeX เป็นระบบการจัดรูปแบบเพื่อวัตถุประสงค์ที่แตกต่างกัน งานเรียงพิมพ์อื่นๆ ดำเนินการอย่างมากในรูปแบบของ LaTeX, ConTeXt และแพ็คเกจมาโครอื่นๆ
ประวัติย่อ
TeX ได้รับการออกแบบและเขียนโดย Donald Knuth ในปี 1978 Guy Steele จาก Massachusetts Institute of Technology ได้แก้ไขอินพุต/เอาต์พุตของ TeX เพื่อให้ทำงานภายใต้ระบบปฏิบัติการที่เข้ากันไม่ได้ เช่น Timesharing System (ITS) TeX เวอร์ชันแรกได้รับการพัฒนาภายใต้ระบบปฏิบัติการ WAITS ของ Stanford ในภาษาโปรแกรม (SAIL) และทดสอบให้ทำงานบน PDP-10 Knuth แนะนำแนวคิดของการเขียนโปรแกรมความรู้สำหรับเวอร์ชันขั้นสูง การเขียนโปรแกรมตามตัวอักษรเป็นวิธีการสร้างซอร์สโค้ดที่คอมไพล์ได้และชุดเรียงพิมพ์ (ใน TeX) สำหรับเอกสารที่มีการเชื่อมโยงข้ามโดยใช้ไฟล์ต้นฉบับ ภาษาที่ใช้ในการพัฒนา TeX เวอร์ชันขั้นสูงเหล่านี้เรียกว่า WEB ซึ่งเป็นส่วนผสมของโปรแกรม Pascal DEC PDP-10 เพื่อให้แน่ใจว่าพกพาได้
TeX เวอร์ชันใหม่ที่แก้ไขซึ่งเผยแพร่ในปี 1982 และเรียกว่า TeX82 การเปลี่ยนแปลงที่สำคัญคือการแทนที่อัลกอริทึมยัติภังค์ดั้งเดิมด้วยอัลกอริทึมที่เขียนขึ้นใหม่โดย Frank Liang เพื่อให้แน่ใจว่าพกพาข้ามแพลตฟอร์มต่างๆ ได้ TeX82 ใช้เลขคณิตแบบจุดตายตัวแทนการใช้ทศนิยมแทนการใช้เลขทศนิยมร่วมกับภาษาโปรแกรมจริงแบบทัวริงที่สมบูรณ์ ในปี 1989 TeX และ Metafont เวอร์ชันใหม่ได้รับการปล่อยตัว ดังนั้นเวอร์ชัน 3.0 ของ TeX จึงอำนวยความสะดวกในการป้อนข้อมูล 8 บิต ทำให้มีอักขระที่แตกต่างกัน 256 ตัวในข้อความ หลังจากเวอร์ชัน 3 การอัปเดตจะแสดงโดยการเพิ่มตัวเลขพิเศษที่ส่วนท้ายของทศนิยม เช่น TeX เวอร์ชันปัจจุบันจะแสดงเป็น 3.14159265 เวอร์ชันนี้อัปเดตล่าสุดเมื่อ 12-1-2014
เท็กซ์อินพุต
ไฟล์อินพุตไปยัง TEX สามารถเตรียมได้ด้วยโปรแกรมแก้ไขข้อความโดยใช้ข้อความธรรมดา ไม่เหมือนกับโปรแกรมประมวลผลคำทั่วไป ไฟล์อินพุตนี้ไม่อนุญาตให้ใช้อักขระควบคุมที่มองไม่เห็น ไฟล์หนึ่งสามารถฝังลงในอีกไฟล์หนึ่งได้ ซึ่งมีข้อกำหนดของมาโครและข้อกำหนดเสริมที่ปรับปรุงความสามารถของ TeX หากการติดตั้ง TeX มาพร้อมกับไฟล์มาโคร ข้อมูลในเครื่องเกี่ยวกับ TeX จะสาธิตเกี่ยวกับการใช้ไฟล์มาโคร รูปแบบมาตรฐานของ TeX รวมมาโครและคำจำกัดความอื่นๆ ที่เรียกว่า TEX ธรรมดาเข้าด้วยกัน
บนพื้นฐานของความรู้ที่แม่นยำเกี่ยวกับขนาดของอักขระและสัญลักษณ์ทั้งหมด ระบบจะคำนวณการจัดระเบียบที่เหมาะสมของตัวอักษรต่อบรรทัดและบรรทัดต่อหน้า ในขณะที่ประมวลผลเอกสาร ไฟล์ .dvi จะถูกสร้างขึ้น โดยที่ “dvi” ย่อมาจาก “device Independent” โปรแกรมไดรเวอร์อุปกรณ์จำเป็นสำหรับการพิมพ์หรือดูตัวอย่างเอกสารที่มีนามสกุล dvi ทุกวันนี้ การสร้าง dvi ถูกข้ามโดย pdf- TeX ที่ใช้กันทั่วไป ไม่มีความรู้ก่อนหน้าเกี่ยวกับฟอนต์ในการติดตั้ง TeX ดังนั้นไฟล์ฟอนต์ภายนอกซึ่งเป็นส่วนหนึ่งของสภาพแวดล้อม TeX ในเครื่องจึงถูกใช้เพื่อรับข้อมูลสำหรับเอกสาร
ระบบเรียงพิมพ์
ประมาณ 300 ดั้งเดิม (คำสั่ง) สามารถเข้าใจได้โดยระบบฐาน TeX Primitives เป็นคำสั่งระดับต่ำ ดังนั้นผู้ใช้ทั่วไปจึงไม่ค่อยได้ใช้งานโดยตรง และฟังก์ชันส่วนใหญ่ดำเนินการโดยไฟล์รูปแบบ ไฟล์รูปแบบเหล่านี้คืออิมเมจหน่วยความจำที่โหลดไว้ล่วงหน้าของ TeX ซึ่งตามด้วยการโหลดคอลเล็กชันมาโครขนาดใหญ่ รูปแบบเริ่มต้นดั้งเดิมของภาษา เช่น plain TeX เพิ่มประมาณ 600 คำสั่ง
เครื่องหมายแบ็กสแลชที่จัดกลุ่มด้วยวงเล็บปีกกาหมายถึงการเริ่มต้นคำสั่ง TeX เนื่องจาก TeX เป็นภาษาที่ใช้มาโครและโทเค็น ลักษณะวากยสัมพันธ์เกือบทั้งหมดของ TeX จึงสามารถเปลี่ยนแปลงได้ในขณะรันไทม์ รวมถึงคุณลักษณะที่ผู้ใช้กำหนดเอง ยกเว้นโทเค็นที่ขยายไม่ได้ซึ่งจะถูกเรียกใช้งาน การขยายตัวนั้นปราศจากปัญหา คำสั่งบางคำสั่งจำเป็นต้องมาหลังอาร์กิวเมนต์ที่ช่วยอธิบายการทำงานของคำสั่ง ตัวอย่างเช่น คำสั่ง \vskip สั่งให้ TEX ข้ามหน้าขึ้น/ลง ตามด้วยอาร์กิวเมนต์ที่กำหนดว่าจะข้ามพื้นที่ว่างเท่าใด
รุ่น
LaTeX เป็นรูปแบบที่ใช้บ่อยที่สุดซึ่งเดิมพัฒนาโดย Leslie Lamport LaTeX รวมสไตล์เอกสารต่างๆ สำหรับไฟล์ จดหมาย หนังสือ และสไลด์ และนำเสนอการอ้างอิงและการกำหนดหมายเลขอัตโนมัติสำหรับส่วนต่างๆ และนิพจน์ทางคณิตศาสตร์ AMS-TeX เป็นอีกหนึ่งรูปแบบยอดนิยมที่พัฒนาโดย American Mathematical Society
AMS-TeX มีคำสั่งที่เป็นมิตรกับผู้ใช้มากขึ้น ซึ่งสามารถกำหนดใหม่โดย Journals เพื่อให้เหมาะกับสไตล์ท้องถิ่น LaTeX สามารถใช้ประโยชน์จาก AMS-TeX ได้โดยใช้ “แพ็คเกจ” ของ AMS ซึ่งต่อมาเรียกว่า AMS-LaTeX ConTeXt เป็นอีกรูปแบบหนึ่งที่เขียนโดย Hans Hagen ซึ่งใช้เป็นหลักในการเผยแพร่บนเดสก์ท็อป
ซอฟต์แวร์ TeX มีคุณสมบัติหลายอย่างที่ไม่มีให้ใช้งานหรือมีคุณภาพต่ำกว่าในระบบการเรียงพิมพ์อื่น ๆ ในขณะที่สร้าง คุณสมบัติที่เป็นนวัตกรรมใหม่ของภาษานี้อิงจากอัลกอริธึมที่น่าสนใจซึ่งได้มาจากวิทยานิพนธ์ของนักเรียนของ Knuth ในขณะที่โปรแกรมเรียงพิมพ์อื่นๆ กำลังรวมคุณสมบัติที่เป็นประโยชน์ของ TeX ไว้ในโปรแกรมของตน