![我应该使用什么工具/建议/方法来练习“Donald Knuth 的 TeXbook”?](https://linux22.com/image/435791/%E6%88%91%E5%BA%94%E8%AF%A5%E4%BD%BF%E7%94%A8%E4%BB%80%E4%B9%88%E5%B7%A5%E5%85%B7%2F%E5%BB%BA%E8%AE%AE%2F%E6%96%B9%E6%B3%95%E6%9D%A5%E7%BB%83%E4%B9%A0%E2%80%9CDonald%20Knuth%20%E7%9A%84%20TeXbook%E2%80%9D%EF%BC%9F.png)
简短的问题是:
我该如何阅读这本书?我应该下载哪些工具?如果能一步步解释,我将不胜感激。
我的经历:我是一名计算机科学专业的学生,读过几本编程书籍。我能够通过练习和努力来坚持下去。我最近的目标之一是学习 TeX。
我相信我找到了最好的学习书籍——如果我错了请纠正我——Knuth 本人的 TeXbook。我想把它当成我的朋友,花几十个小时练习,但我做不到。TeXbook 确实是一种不同类型的读物。它从语法开始,并没有介绍任何你需要准备的工具或软件来练习。我知道这本书在我出生前就出版了,因此,工具可能不再一样了,所以我搜索了很多。
通过搜索,我找到了 CTAN 和 Tug 网站,在那里我阅读了大量材料,对什么是分布?什么是宏?有了肤浅的了解。我还在这个网站上阅读了很多问题和答案。
最终我下载了 MikTex 发行版,开始输入第二章 [图书印刷与普通打字] 中的一些语法。我能够生成我的第一个 pdf!!! 这本书没有提到我需要在文档末尾放置 \end。我从您的网站获得了此信息。
我继续读到第 4 章,在那里我被字体更改命令困住了
第四章
控制字体大小
\ninerm 及以下\eightrm 及以下 \sevenrm 及以下 \sixrm 及以下 \fiverm 及以下 \tenrm
\tenrm Ulrich Dieter,《女王与应用数学杂志》{\sl. 201} (1959),37–70。
{\bf 加粗} 或 {\sl 强调} 某事。
\tt 这将采用 \bf 打字机字体格式
\it 这是一种斜体字体。我想学习 \rm 我收到以下错误。
我将下拉列表选项更改为 luaTex,PDF 就神奇地生成了。 神奇对我来说因为我不知道为什么会发生这种情况:)
我希望你能理解我作为一个完全无知的初学者所面临的挑战。我变得沮丧,以至于我不再尝试练习,只是继续阅读和吸收尽可能多的知识,希望随着时间的推移我能够理解。
昨天,我读到了第六章《Running TeX》!Knuth 在这一段中表现得非常有趣
好的,让我们假设您已经休息好了,并且对试用 TEX 感到兴奋。本章将逐步介绍如何使用它。首先执行以下操作:前往有图形输出设备的实验室,因为您将希望看到您得到的输出 — 从远程位置运行 TEX 并不令人满意,因为您无法亲自拿到生成的文档。然后登录;并启动 TEX。(您可能需要询问某人如何在本地计算机上执行此操作。通常操作系统会提示您输入命令,然后您输入“tex”或“run tex”或类似的命令。)当您成功时,TEX 会通过一条消息欢迎您。
没有图表,也没有对底层概念的解释。我在网上搜索,希望有人能提供带有屏幕截图的分步教程,但没有找到。
请告诉我应该使用什么工具以及如何继续读这本书
请随意批评我的学习风格,以改进它并取得更好的结果。
抱歉我的英语不好,谢谢
答案1
Hello, newbie!
在我相当长且有些无知的经验中,理解发生了什么(以及作为初学者体验 TeX)的一个可行方法是首先理解该程序可以被认为是解释器(例如 Perl 或 Python)以及编译器(如 Pascal 或 C):界面原则上是交互式的,因此您将内容放入控制台,执行指令后,程序将返回到输入提示;但如果成功,产品始终是一个对象:在这种情况下,是格式化的文档,采用 DVI(设备独立)格式;如今,大部分都是 PDF。
第二:最初,可能至少有六个程序需要运行和/或掌握才能进入系统的核心。排版器 TeX(及其姊妹字体设计器 MetaFont)有两种类型,ini
和production
(后者有virgin
或preloaded
版本;但我将跳过这些细节):第一个除了自身之外不加载任何东西,必须从头开始学习做所有事情;但它有能力将\dump
预编译的内存快照作为对象,“生产”版本可以自动将其作为“格式”加载,以节省初始化时间。经过一段不太长但有些复杂的历史,它们都集成在今天的二进制文件中,默认行为是生产系统:要进入“ini”TeX,您应该告诉编译器使用标志“tex -ini”运行,以避免预加载预编译格式。
最后,你需要明白,早期系统生成的对象(扩展名为 的文件.dvi
)必须通过司机将输出发送到所选的设备,屏幕(例如 ega 或 vga)或打印机(例如点阵或激光打印机),因此您可能必须运行两个不同的程序来执行此操作:一个用于屏幕,另一个用于打印机。
较新的文档格式的开发使得 dvi 驱动程序可以进行一些标准化。一种流行的驱动程序,DVIWin
在 MSWin 上运行,它负责处理屏幕上的屏幕或打印机详细信息。现在,对于 PostScript 输出,您可以dvips
在控制台上运行,然后根据系统将输出发送到 PostScript 屏幕驱动程序或打印机,或将其保存为文件以供进一步处理。另一个驱动程序dvipdfm
直接从原始 DVI 对象生成 PDF,因此您可以从您选择的 PDF 查看器中查看或打印它。随着时间的推移,原始引擎已扩展为直接生成 PDF;但这种方法已在多个有时并行、有时不兼容的系统中发展:PDFTeX、XeTeX 或 LuaTeX,因此您可以节省一步(您不再需要 DVI 格式和驱动程序),但需要决定要使用哪种“引擎”(排字机模型)。
如今的系统假设您要排版 LaTeX 文档,而不是 Plain 或任何其他现有格式;因此它们提供了像您看到的 IDE,并且 IDE 默认告诉排版员以“不间断模式”运行 pdfLaTeX,而不是 Plain DVITeX,更类似于编译器。至少有一个 OnLine LaTeX 服务可用,这可以为您省去在计算机上安装 TeX 系统的麻烦。
因此,这个相当长的解释可以作为简单说明的序言:如果您想从头开始尝试 TeXBook 中描述的 Plain TeX,您可以使用 IDE 或任何您选择的文本编辑器,但从控制台/终端(通常在 Windoze 上cmd
)使用命令运行排版程序pdftex <filename[.tex]>
;这样,程序将以“生产”模式运行 pdfTeX,预加载(稍微扩展的)Plain 格式,并直接生成 PDF 文件,因此您可以暂时跳过学习如何使用 dvi 驱动程序的过程。
附录从你的问题陈述中,我现在知道你可能已经意识到 TeXbook 的学习曲线相当陡峭,你可能对这个系统有点不耐烦;所以我建议你阅读前三节(章节)缺乏耐心的 TeX,您可以在加拿大运输安全局。这可能会让你很好地掌握整体;然后你可以回去重新开始 TeXbook。你可以在第一部分找到关于与系统的早期交互的教程TeX 简介,这也是一本相当不错的 Plain TeX “自学手册”。
祝你好运,TeXing 快乐。