TeX – Wikipedia tiếng Việt

Related Articles

TEX, (/tɛx/, /tɛk/) viết không định dạng là TeX, là một hệ thống sắp chữ được viết bởi Donald Knuth và giới thiệu lần đầu vào năm 1978.

TeX được phong cách thiết kế với hai mục tiêu chính : được cho phép bất kể ai cũng hoàn toàn có thể tạo ra những cuốn sách chất lượng cao với ít sức lực lao động nhất, và phân phối một mạng lưới hệ thống sắp chữ cho ra cùng một hiệu quả trên mọi máy tính, ngay giờ đây và cả trong tương lai .Nó phổ cập trong môi trường tự nhiên hàn lâm, đặc biệt quan trọng là trong hội đồng toán học, vật lý, khoa học máy tính, kinh tế tài chính, thống kê, kỹ thuật. Trong hầu hết những bản setup Unix, nó gần như thế chỗ của troff, cũng là một chương trình định dạng văn bản được ưa thích khác .

TeX là phần mềm miễn phí. Nói chung nó được xem là cách tốt nhất để gõ công thức toán học phức tạp, đặc biệt là ở dạng LaTeX, ConTeXt hoặc các gói khuôn mẫu (template package) khác, nó cũng được dùng cho các tác vụ sắp chữ khác.

Để tỏ lòng quý trọng đến Viện Công nghệ California (Caltech), nơi Knuth nhận bằng tiến sĩ, tên TeX được dụng ý dùng với phát âm “tekh”, trong đó “kh” đại diện cho âm cuối của loch trong tiếng Scotland hay tên của nhà soạn nhạc người Đức Bach (theo Bảng chữ cái phiên âm quốc tế IPA /tɛx/). Chữ X được dùng để đại diện cho chữ χ (chi) trong tiếng Hy Lạp. TeX là dạng viết tắt của τέχνη (technē), tiếng Hy Lạp có nghĩa là “nghệ thuật” và “thủ công”, cũng là chữ căn nguyên của technical (kĩ thuật).

Tên được xếp chữ với ” E ” nằm bên dưới đường ngang ; nếu mạng lưới hệ thống không tương hỗ subscript, nó được viết ” ước đạt ” là ” TeX ” .Các ủng hộ viên của TeX tăng trưởng thêm những tên gọi từ ” TeX ” — như TeXnician ( người dùng ứng dụng TeX ), TeXhacker ( người lập trình TeX ), TeXmaster ( người lập trình thông thuộc TeX ), TeXhax, và TeXnique .

Knuth bắt đầu viết TeX vì ông cảm thấy khó chịu khi chất lượng sắp chữ bị giảm sút trong các quyển I-III của tác phẩm The Art of Computer Programming (Nghệ thuật lập trình máy tính) hoành tráng của ông, được sắp xếp bởi Tập đoàn Monotype. Với phong thái của một hacker điển hình thôi thúc giải quyết vấn đề một lần cho mãi mãi, ông bắt đầu thiết kế ngôn ngữ sắp chữ của riêng mình. Vào ngày 13 tháng 5 năm 1977, ông đã viết một bản ghi nhớ để tự mô tả các tính năng cơ bản của TeX. Ông dự tính hoàn thành trong kỳ nghỉ phép năm 1978 nhưng phải đến hơn 10 năm sau, tức năm 1989, ngôn ngữ này mới ngưng bổ sung thêm tính năng.

Guy Steele vô tình ở Stanford trong mùa hè năm 1978, khi Knuth tăng trưởng phiên bản TeX tiên phong. Khi Steele quay lại Viện Công nghệ Massachusetts ( MIT ) mùa thu năm ấy, ông viết lại phần nhập / xuất ( I / O ) của TeX để chạy dưới Hệ thống san sẻ thời hạn không thích hợp ( ITS ) .Phiên bản TeX tiên phong được viết bằng ngôn từ lập trình SAIL để chạy trên một PDP-10 dưới hệ quản lý và điều hành WAITS của Đại học Stanford. Ở những phiên bản TeX sau này, Knuth ý tưởng khái niệm lập trình văn chương ( literate programming ), một phương pháp tạo ra mã nguồn có tính thích hợp và tài liệu có link chéo với chất lượng cao ( đương nhiên được sắp chữ bằng TeX ) từ một cùng tập tin nguyên thuỷ. Ngôn ngữ được dùng gọi là WEB và tạo ra chương trình ở dạng DEC PDP-10 Pascal .Một phiên bản mới của TeX được viết lại từ đầu và gọi là TeX82 do được xuất bản vào năm 1982. Trong số những đổi khác đáng chú ý quan tâm có, thuật toán gạch nối bắt đầu đã được sửa chữa thay thế bằng một thuật toán mới được viết bởi Frank Liang. TeX82 cũng sử dụng số học cố định và thắt chặt điểm thay vì dấu phẩy động, để bảo vệ năng lực tái tạo tác dụng trên phần cứng máy tính khác nhau và gồm có một ngôn từ lập trình Turing hoàn hảo. Năm 1989, Donald Knuth phát hành phiên bản mới của TeX và METAFONT. Mặc dù mong ước giữ cho chương trình không thay đổi, Knuth nhận ra rằng 128 ký tự khác nhau cho nguồn vào văn bản không đủ để chứa ngôn từ quốc tế ; biến hóa chính trong phiên bản 3.0 của TeX là năng lực thao tác với đầu vào 8 bit, được cho phép thực thi 256 ký tự khác nhau trong nguồn vào văn bản .Kể từ phiên bản 3, TeX đã sử dụng một mạng lưới hệ thống đánh số phiên bản riêng, những update được biểu lộ bằng cách thêm vào một chữ số vào cuối số thập phân, sao cho số phiên bản tiệm cận π. Phiên bản hiện tại của TeX là 3.14159265 ; nó được update lần cuối ngày 12 tháng 1 năm năm trước. Đây là sự phản ánh thực tiễn rằng TeX hiện rất không thay đổi và chỉ những update nhỏ được dự trù thực thi. Thiết kế đã bị hoãn lại sau phiên bản 3.0 và không có tính năng mới hoặc đổi khác cơ bản nào được thêm vào, vì thế toàn bộ những phiên bản mới hơn sẽ chỉ chứa những bản sửa lỗi. Mặc dù chính Donald Knuth đã đề xuất kiến nghị một vài nghành nghề dịch vụ mà TeX hoàn toàn có thể đã được cải tổ. Vì nguyên do này, ông đã nói rằng ” biến hóa sau cuối nhất ( thực thi trước khi tôi chết ) ” sẽ chuyển số phiên bản thành π, tại điểm đó mọi bọ ( bug ) còn lại sẽ thành tính năng “. Tương tự như vậy, những phiên bản của METAFONT sau 2.0 tiếp cận tiệm cận e và một sự biến hóa tương tự như sẽ được vận dụng sau khi Knuth qua đời .Vì mã nguồn của TeX về cơ bản nằm trong khoanh vùng phạm vi công cộng, những lập trình viên khác được phép ( hay được khuyến khích ) cải tổ mạng lưới hệ thống, nhưng được nhu yếu sử dụng tên khác để phân phối TeX đã sửa đổi, có nghĩa là mã nguồn hoàn toàn có thể vẫn tăng trưởng. Ví dụ, dự án Bất Động Sản Omega được tăng trưởng sau năm 1991, hầu hết để tăng cường năng lực sắp xếp đa ngôn ngữ của TeX. Knuth đã tạo ra những phiên bản sửa đổi ” không chính thức “, ví dụ điển hình như TeX-XeT, được cho phép người dùng trộn những văn bản được viết bằng những mạng lưới hệ thống viết từ trái sang phải và phải sang trái trong cùng một tài liệu .

Hệ thống sắp chữ[sửa|sửa mã nguồn]

Các lệnh trong TeX thường bắt đầu với dấu chéo ngược và được nhóm bằng dấu ngoặc nhọn. Tuy nhiên hầu hết các đặc tính pháp cú của TeX có thể được thay đổi ngay trong lúc dùng, khiến một nguồn TeX khó có thể phân tích cấu trúc bởi bất cứ gì trừ chính bản thân TeX. TeX là một ngôn ngữ dựa trên macro và biểu tượng (token): nhiều lệnh, bao gồm hầu hết các lệnh do người dùng định nghĩa, được mở rộng trong lúc dùng cho đến khi chỉ còn các biểu tượng không thể mở rộng thêm được nữa và chúng sẽ được thực thi. Bản thân sự mở rộng này thực tế không gây tác dụng phụ. Đệ quy lặp (tail recursion) các macro không tốn bộ nhớ, và có sẵn cấu trúc if-then-else. Điều này khiến TeX trở thành ngôn ngữ Turing trọn vẹn (Turing-complete) ngay cả ở mức độ mở rộng.

Hệ thống hoàn toàn có thể được chia đại khái thành 4 Lever : ở Lever đầu, TeX nghiên cứu và phân tích từ vựng để tìm những chuỗi điều khiển và tinh chỉnh. Bước sau đó, chuỗi tinh chỉnh và điều khiển lan rộng ra ( như câu điều kiện kèm theo hoặc macro đã được định nghĩa ) được thay bởi văn bản của chính chúng. Ở quy trình tiến độ 3, những ký tự được xếp thành đoạn văn ; thuật toán ngắt đoạn của TeX tối ưu hoá điểm ngắt cho toàn đoạn. Văn bản được phân thành trang ở bước cuối .

Hệ thống TeX hiểu biết chính xác kích thước tất cả ký tự và ký hiệu, và nó dùng thông tin này để tính toán sắp xếp tối ưu số chữ trong dòng và dòng trong trang. Sau đó nó tạo tập tin DVI (viết tắt cho “device independent”, độc lập với thiết bị) chứa vị trí chung cuộc cho mọi ký tự. Tập tin dvi này có thể được in trực tiếp với driver máy in phù hợp, hoặc có thể được chuyển sang các định dạng khác. Ngày nay, PDFTeX thường được dùng để bỏ qua giai đoạn phát sinh DVI.

Hầu hết công dụng được cung ứng bởi những tập tin định dạng. Các định dạng thường gặp là TeX thuần tuý của Knuth, LaTeX ( có ở khắp những ngành kĩ thuật ), và ConTeXt ( đa phần được dùng cho xuất bản trên desktop ) .

Tác phẩm tham khảo cơ bản cho TeX là hai quyển đầu bộ Computers and Typesetting (Máy tính và sắp chữ) của Knuth, The TeXbookTeX: The Program (có chứa toàn bộ mã nguồn được chú thích của TeX).

TeX thường được phân phối cùng với Metafont, một chương trình đồng hành cũng được phát triển bởi Knuth cho phép miêu tả các font chữ bằng thuật toán. Cấu trúc thư mục cài đặt TeX / Metafont được chuẩn hoá trong cây thư mục texmf.

Giấy phép cho quyền phân phối và sửa đổi tự do nhưng nhu yếu bất kỳ phiên bản sửa đổi nào cũng không được gọi là TEX, TeX, hay bất kể thứ gì tương tự như hoàn toàn có thể gây nhầm lẫn, tương tự như như một tên thương hiệu. Bộ thử TRIPTRAP giúp kiểm tra một ứng dụng có thực sự là TEX hay không .

Mặc dù được viết kĩ lưỡng, TeX quá lớn (và cũng chứa quá nhiều kĩ thuật mới mẻ) đến nỗi nó được cho là đã phát hiện ít nhất một lỗi lập trình trong mỗi hệ thống Pascal dùng để biên dịch.[cần dẫn nguồn][Còn mơ hồ – thảo luận] TeX chạy trên gần như mọi hệ điều hành.

Knuth treo phần thưởng bằng tiền cho những ai phát hiện và thông tin lỗi ( lỗi lập trình ) trong TeX. Trao Giải cho mỗi lỗi khởi đầu với USD 2,56 và nhân đôi mỗi năm cho đến khi nó ngừng hoạt động ; giá trị hiện tại là USD 327,68. Tuy nhiên điều này không làm Knuth nghèo túng, vì có rất ít lỗi được phát hiện ; và trong hầu hết trường hợp tờ ngân phiếu chứng tỏ trao cho người tìm ra lỗi thường được đóng thành khung thay vì đổi thành tiền .

Các góc nhìn khoa học máy tính của TeX[sửa|sửa mã nguồn]

Phần mềm TeX quy tụ 1 số ít thuật toán mê hoặc, đã dẫn đến một số ít luận án của những học trò của Knuth. Thí dụ, thuật toán dấu nối từ ( hyphenation ) ( khu công trình của Frank Liang ) được dùng để lao lý ưu tiên cho dấu ngắt trong nhóm những vần âm .Thuật toán ngắt dòng là thí dụ cho lập trình động. Bài toán ngắt một đoạn văn n chữ thành những dòng có độ phức tạp thực 2 ^ n, nhưng với lập trình động, sắp xếp tối ưu hàng loạt hoàn toàn có thể rút ra theo thời hạn tỉ lệ với số từ và số từ trong một dòng. Luận án của Michael Plass cho thấy phương pháp bài toán ngắt trang hoàn toàn có thể NP-trọn vẹn ( NP-complete ) vì những trường hợp phát sinh khi đặt hình ảnh .

Chương trình đồng hành Metafont để phát sinh ký tự dùng đường cong Bezier theo cách khá chuẩn, nhưng Knuth cống hiến nhiều vào việc bài toán chuyển hình ảnh thành định dạng bitmap (rasterizing). Một luận án khác, bởi John Hobby, khảo sát hơn nữa bài toán số hoá “đường cọ” (brush trajectories). Thuật ngữ này xuất phát từ sự kiện rằng Metafont miêu tả ký tự như chúng được vẽ bởi các cọ trừu tượng.

Các khu công trình dẫn xuất[sửa|sửa mã nguồn]

Vài mạng lưới hệ thống xử lý tài liệu dựa trên TeX, đáng quan tâm có :

  • LaTeX (Lamport TeX), kết hợp các kiểu tài liệu cho sách, thư từ, ảnh chiếu (slide) v.v., và thêm hỗ trợ tạo tham khảo và đánh số tự động các phần và phương trình.
  • ConTeXt, phần lớn được viết bởi Hans Hagen tại Pragma là một công cụ thiết kế tài liệu chuyên nghiệp dựa trên TeX. Thời gian xuất hiện của nó ít hơn nhiều so với LaTeX, vì vậy có lẽ ít phổ biến hơn người anh của nó, nhưng lại mạnh mẽ hơn.
  • AMS-TeX, được tạo ra bởi Hội Toán học Hoa Kỳ, có nhiều lệnh thân thiện người dùng hơn, và có thể được thay đổi bởi các tạp chí để làm thích hợp cho phong cách của mình. Hầu hết các tính năng của AMS-TeX có thể được dùng trong LaTeX bằng cách sử dụng các “gói” AMS. Khi đó nó được gọi là AMS-LaTeX. Cẩm nang hướng dẫn chính của AMS-TeX có tựa đề là Thú vui của TeX (The Joy of TeX).
  • jadeTeX dùng TeX làm hậu trường (backend) cho việc in ấn từ DSSSL Engine của James Clark.
  • Texinfo, hệ thống xử lý tài liệu GNU.
  • XeTeX là một công cụ TeX mới hỗ trợ Unicode và các kĩ thuật font cao cấp của Mac OS X.

Hiện cũng đã có nhiều bản lan rộng ra cho TeX, trong số đó BibTeX cho việc tạo thư mục ( bibliography ) ( được phân phối với LaTeX ), PDFTeX, bỏ lỡ tiến trình dvi và tạo ra loại sản phẩm với định dạng tài liệu PDF ( Portable Document Format ) của Adobe Systems, và Omega, được cho phép TeX dùng bộ ký tự Unicode. Tất cả những bản lan rộng ra cho TeX có không tính tiền ở CTAN ( Comprehensive TeX Archive Network ( Mạng lưới tàng trữ TeX tổng hợp ) .

Công cụ thích hợp[sửa|sửa mã nguồn]

Trên hệ thống tương thích UNIX (gồm cả Mac OS X), TeX được phân phối ở dạng teTeX. Trên Windows, có bản phân phối MiKTeX và bản phân phối fpTeX.

Trình soạn thảo văn bản TeXmacs là chương trình soạn thảo văn bản khoa học WYSIWYG có dụng ý thích hợp với TeX. Nó dùng những font của Knuth, và hoàn toàn có thể phát sinh hiệu quả TeX. LyX là công cụ tương tự như .

Tiếng Việt và TeX[sửa|sửa mã nguồn]

Cho đến nay đã có 1 số ít nỗ lực đưa tiếng Việt vào TeX .

Liên kết ngoài[sửa|sửa mã nguồn]

More on this topic

Comments

LEAVE A REPLY

Please enter your comment!
Please enter your name here

Advertismentspot_img

Popular stories