2009-12-18 47 views
5

Tôi sử dụng máy Mac. Nhưng tôi cũng có một PC với Windows 7. Vì vậy, khi tôi muốn bắt đầu chức năng lập trình cho LaTeX bằng TeX, điểm khởi đầu của tôi là gì? Có SDK và tài liệu không? Tôi không thể tìm thấy bất kỳ cuốn sách nào về lập trình TeX.Nếu TeX là ngôn ngữ lập trình, tôi có thể bắt đầu lập trình bằng TeX như thế nào?

+9

7 câu hỏi rất giống nhau trong giờ trước. Tôi có thể đề xuất google không? –

+0

Có thể không rõ ý bạn là gì với "lập trình trong TeX". Nếu bạn có nghĩa là "lập trình mục đích chung" (tức là, tạo một trình tạo hình ảnh Windows đẹp mắt với GUI), bạn không nên cân nhắc đến TeX. Nếu bạn muốn chương trình tạo sách hoặc giấy trắng, thì có nghĩa là nó là một lựa chọn tốt. Có tài liệu phong phú. SDK không liên quan. – Abel

+1

Nếu google khó, đây là một liên kết hữu ích: http://www.google.com/search?q=tex+programming&lr=&btnG=Google+zoeken hoặc dùng thử Wikibooks TeX vì thiếu kiên nhẫn: http: //en.wikibooks. org/wiki/TeX_for_the_Impatient hoặc chỉ Wiki [pedia: http://en.wikipedia.org/wiki/TeX. Đối với sách, chỉ cần nhập "TeX" hoặc "LaTeX" vào hộp tìm kiếm của Amazon.com, điều này sẽ tìm thấy http://www.amazon.com/Beginners-Book-TEX-Raymond-Seroul/dp/0387975624/ref=sr_1_3 ? ie = UTF8 & s = sách & qid = 1261179408 & sr = 8-3 hoặc Knuth nổi tiếng http://www.amazon.com/TeXbook-Donald-E-Knuth/dp/0201134489/ref=pd_bxgy_b_img_b – Abel

Trả lời

14

trình gì đó trong TeX đó không phải là một tài liệu:

Vì vậy, nó có thể được thực hiện - nó chỉ là một bài tập trong bí truyền lập trình, obfuscated.

+0

Liên kết thông dịch cơ bản dường như bị hỏng. – awllower

+1

@awllower, tôi đã sửa liên kết. – Abel

2

Để báo Eric Raymond:

TeX là cố ý Turing-đầy đủ (nó có điều kiện, vòng lặp, và đệ quy), nhưng trong khi nó có thể được thực hiện để làm những điều tuyệt vời, TeX đang có xu hướng không thể đọc được và đau đớn tìm lỗi.

Anh ấy tiếp tục nói rằng ngay cả khi có thể lập trình trong TeX, đó thực sự là một ý tưởng tồi.

+3

Định nghĩa về "chương trình trong TeX" là gì? Nếu bạn sử dụng nó để tạo các tài liệu đẹp, nó khá dễ đọc, không đọc được và không có vấn đề gì cả. Trong một ngày bạn đã học cách tạo tài liệu PDF hoặc DVI, được lập trình bằng TeX. – Abel

+0

Đó là một chút của một trò đùa, Tex là một ngôn ngữ bố trí văn bản, nhưng vì nó có vòng lặp và điều kiện bạn có thể lập trình trong đó. Nhưng thực sự điều này chỉ được thực hiện cho vui vẻ –

+0

Huh? Có một loạt các lập trình (trong các hình thức của LaTeX gói) đã được thực hiện trong những năm qua. Nó (lập trình) là một chút hạn chế nhưng nó chắc chắn được thực hiện cho các mục đích thực tế. –

3

TeX và LaTeX (theo dõi) là ngôn ngữ khá cũ hiện nay, nhưng vẫn còn phổ biến và thường được sử dụng. Sử dụng chính của họ được tìm thấy trong các trường đại học, đặc biệt với toán học và khoa học tự nhiên. Nó không phải là một ngôn ngữ lập trình như C#, PHP hay JavaScript, nó là một ngôn ngữ bố cục tài liệu nhiều hơn (một chút như HTML có lẽ, không có bất kỳ sự kiện hiện đại nào).

Ý tưởng đằng sau TeX là sử dụng máy tính để tính cách văn bản được bố trí tốt nhất trên giấy khi bạn in. Điều đó có nghĩa là trong TeX, bạn đặt một cái bàn, nhưng bạn không nói bất cứ điều gì (hoặc nhỏ) về kích thước của nó. Trình biên dịch TeX sẽ giải quyết vấn đề đó.

Khi nói đến sách hoặc trang web, có rất nhiều người trong số họ. Hãy thử amazon, ví dụ: Guide To LaTeX.

Quên về TeX, sử dụng LaTeX. Nó giống nhau, nó dễ dàng hơn và phổ biến hơn. LaTeX là TeX. Nhưng TeX không phải là LaTeX.

3

Hãy để tôi đề xuất trang web GS Knuth: link text

Có tất cả những cuốn sách bạn sẽ muốn có trên TeX.

7

Đọc Don Knuth The TeXbook — mọi thứ bạn muốn biết về lập trình TeX, ngay từ nguồn. Chương yêu thích của tôi là Phụ lục D: Thủ thuật Bẩn.

(Michael Plass, là người sinh viên của Don và làm việc với Don trên TeX, nói với tôi một lần rằng "Don đã cố gắng rất nhiều để không làm cho TeX một ngôn ngữ lập trình. Thật không may, ông đã không thành công.")

2

Bạn cũng có thể thử bắt đầu với ngôn ngữ lập trình expl3, một lớp trên đầu trang của TeX với cú pháp nhất quán hơn, cấu trúc dữ liệu trừu tượng hơn và chức năng tích hợp nhiều hơn để thực hiện các tác vụ có lập trình hơn hạt nhân LaTeX. Disclaimer: Tôi đang tham gia với sự phát triển của nó.

1

Chỉ cần thêm vào các câu trả lời hay khác, vì TeX là một hệ thống sắp chữ không có IDE theo nghĩa đó. Có rất nhiều trình soạn thảo nhận thức TeX (tôi sử dụng TeXworks, nhưng Emacs rõ ràng là một lựa chọn phổ biến đặc biệt trên Linux, toàn bộ TeXniccenter rất phổ biến trên Windows).

2

nếu bạn cần viết một bài luận hay một bài báo hay bất kỳ thứ gì bạn muốn trông đẹp mắt và xuất bản, LaTeX chắc chắn là bạn của bạn. Tôi khuyên bạn nên Thêm Toán vào LaTeX vì cuốn sách đó thực sự đã giúp tôi trong quá khứ. Wikibook cũng có một hướng dẫn tuyệt vời LaTeX (trên cùng là miễn phí!).

Nếu bạn đã quen thuộc với IDE Eclipse thì plugin TeXlipse là tuyệt vời cho người mới bắt đầu vì nó có thể hiển thị phản hồi và tài liệu ngay lập tức của người dùng.

+2

IDE Eclipse là một con voi lớn, bạn chỉ nên sử dụng nó nếu bạn có nhiều tài nguyên có sẵn. Tôi khuyên bạn nên thử dùng TexStudio. Nó nhẹ hơn rất nhiều, nguồn mở và giống như Eclipse nó có chức năng hoàn thành. Hơn nữa, nó có một trình kiểm tra chính tả hoạt động khi bạn nhập. – moldovean

Các vấn đề liên quan