我已经使用 LaTeX 大约一两年了,作为大学撰写报告的一部分,并且想更深入了解它的工作原理(我是一名计算机科学专业的学生)。
Donald Knuth 的TeXbook推荐给我读一下吗?它涵盖了哪些内容?读过这本书的人对它的印象如何?
答案1
如果你想深入了解乳胶你可以从其他地方开始。但是,如果你想真正理解TeX那么就没有办法避免伟大的电子书!(实际上,两周前我才订购了整套“计算机与排版,AE 卷盒装”。它仍在运往欧洲的途中——美国的价格便宜得多 :-) )
它详细解释了 TeX 引擎的工作原理。读完这本书后,我才真正开始理解它的一些精细机制。
这TeXBook 的来源在 CTAN 上,所以你可以看看(仅限源代码形式)。还有缺乏耐心的 TeX完整的 PDF 文档。不过我还没读过那本书。
答案2
如果你想深入了解TeX家族,无论早晚,你一定会读TeXbook。
有电子版“缺乏耐心的 TeX“和“TeX 按主题分类“(TeX Live 已经安装,MiKTeX 尚未安装)。它们很容易实现,可以作为 TeXbook 的补充或替代。无论如何,TeXbook 还是值得一读的。
由于您是 LaTeX 用户,您也可以阅读 LaTeX 的文档源代码,例如source2e
和classes
文档,以及您感兴趣的任何软件包的源代码。这可能是 Martin 在其他地方关于 LaTeX 所说的。我从其他人的代码中学到了很多东西,并不比从书中学到的少。
既然你想了解 TeX 的工作原理,你可能还需要了解 MetaFont、现代 TeX 引擎(eTeX、pdfTeX、XeTeX、LuaTeX 等)、PostScript/PDF 驱动程序(Dvips、dvipdfmx 等)、WEB2C 等。要了解 TeX 家族的概况,我建议“TeX 概述”.这些可能和TeX语言本身一样重要。
答案3
是的,你绝对应该读一读。我也有计算机科学背景,第一次读《The TeX Book》是在我学习 LaTeX 大约 5 年后;我真的很后悔没有早点读它。
LaTeX 用户学习 TeX 的理由与 C 程序员学习汇编的理由类似:你无需了解汇编就可以用 C 编写程序,但了解幕后发生的事情通常很有用。
至于首先阅读替代文本,我认为阅读最初创建 TeX 的人编写的手册是值得一提的。这不就是大多数 C++ 程序员首先阅读 Stroustrup 的书的原因吗?我还发现 Knuth 的写作风格非常有趣。
答案4
当然,每个人都应该阅读 TeXbook。但是,如果你是一个时间紧迫的熟练 LaTeX 用户,我建议你只读几章(直到你上瘾)。第 7 章介绍字符代码和标记:你应该了解标记。第 12 章介绍 TeX 对间距的处理。第 18 章介绍数学公式输入的良好风格。浏览第 20 章关于宏的内容和附录 F 关于字体字形及其分类的内容。即使你停在那里,你也会很好地了解 LaTeX 的实际工作原理。