与 LaTeX 相反,它在另一个问题中被提及。
我见过的大多数参考资料很快就变得太复杂了。我正在寻找一种可以让我从上而下了解该语言的方法 - 文档的各个部分是什么,以及每个部分如何(和何时)处理,然后再进行无限详细的处理,例如字符类(例如)。一些基于示例、包含现实世界示例的内容也会有所帮助。我只是觉得该语言非常晦涩难懂。
答案1
TeXBook(作者克努斯本人) 真的很棒!它从示例开始,从最简单的、最可能需要的东西开始,清楚地解释了所有内容,并且讲得足够深入。这是一本奇怪的书,因为它需要多次阅读,但你可以做到。它值得一读,尤其是因为它还为你提供了以后可能至关重要的见解——关于排版、Knuth 做出选择的原因以及有关 TeX 内部的其他问题。
答案2
Roger,你可能已经注意到了对你的问题的答复。没有共识。这表明没有真正的标准路径来学习 TeX。我和大多数人一样学习 TeX。我读过 TeXbook。我读过“TeX by Topic”。我花了几个小时、几天、几年的时间研究 OPC(其他人的代码),唾沫从我的嘴里滴到纸上,我的大脑冻结,导致全身锁定,直到我从椅子上摔下来,晕倒在地。我尖叫着,对着那些冷漠的天神大喊大叫,他们下令,了解 TeX 的人永远不会建立简单易懂的 TeX 教学和学习方法,除非他们走过艰难而崎岖的道路。不应该有任何网站可以让 tex 代码供 tex-sages 查看和审查。不应该有关于高级 TeX 编程的书籍,也不应该有学习 TeX 的方法、实现标准算法或做大多数编程书籍第一章中的标准事情。除了一条路,没有别的路可走;那就是自己摸索一切的路。
罗杰,你看,*TeX 社区与其他软件爱好者社区不同。在其他社区,有书籍、杂志、课程、网站和无数种方法来学习用他们的语言编程的技巧和窍门。懂行的人很乐意帮助你,即使你问的问题需要他们阅读超过 10 行代码。有时需要阅读很多代码。有地方可以对你的代码进行代码审查。他们实际上喜欢传播他们的知识,并看着他们的语言在世界各地传播,从而创造出蓬勃发展、充满活力的热情程序员群体。
但在 *TeX 的世界里,我们讨厌分享我们所知道的东西。尤其是对那些不知道但想学习的人。我们绝对不会让您轻松。如果您不懒惰,您会像我们一样,阅读 TeXbook,阅读“按主题分类的 TeX”,阅读 OTP,在我们的桌子上流口水直到晕倒。您知道,那些不想让别人为他们做所有工作的不懒惰的人会做什么。
让我们看看。现在快到 2011 年了。TeX 于 1979 年创建,并于 1982 年“定型”。差不多 30 年前了。Ruby 于 1995 年发布,也就是 15 年前。上次我去 Borders 的时候,书架上摆满了 Ruby 编程书籍。没有一本关于 TeX 编程的书。
你知道当没有简单的学习途径时会发生什么吗?知识会随着时间的推移而消失。与 10 年前相比,今天有更多人愿意踏上学习 TeX 的艰难道路,还是更少?50 年后 *TeX 以及印刷精美的文档会是什么样子?*TeX 或任何后代还会存在吗?
答案3
Victor Eijkhout 的按主题分类提供了很好的参考。它可以补充更多教程式的文本。
答案4
我从中学到TeX 简介(PDF 文件)。我还有 Knuth 的电子书我偶尔会看一眼。