关于内容的疑问
书对新手非常友好!
我有几个问题。一是从2020年的某个版本开始(应该是1月份的),LaTeX2e 就已经集成了 expl3(自动加载),xparse 也已并入 LaTeX2e 的开发当中(ltcmd.dtx),xparse 的几乎所有功能都已被 LaTeX2e 加载,新的 hook 机制也完全使用 LaTeX3 开发。书中这一点似乎没有更新?
二个,uptex 和 aptex 会不会有介绍呢?xetex 和 luatex 的速度太感人了。 还有 LaTeX 的一些新特性(hook 之类的)会不会介绍呢?
期待您的书早日出版/上线!
如你所见,这本书是面向新手的入门教程,而不是面向开发者的教程。所以有些内容不应该讲述过多(那样比较劝退)。目前可以披露的关于 LaTeX3 的内容安排如下:这几乎是全书的最后一部分。其实一开始的时候,我也打算多写一些关于 LaTeX3 的内容。我当时就是通过慢慢查 interface3 才逐渐入门 LaTeX3 的,这一过程比较艰难,所以我也有意愿将这一门槛降低。但是,一本准备出版的书也是要考虑诸多现实因素的,比如预计销量。目前,市场上销量最好的两本书都没有对使用 LaTeX 进行开发工作做出过多介绍。况且,不是所有人都有兴趣做 LaTeX 方面的开发。多数人学 LaTeX 只是因为有不得不学的理由,比如交作业、交论文,这些用户对于 LaTeX 一些较为深入的方面是基本没有兴趣的。高德纳的《The TeXbook》中介绍了相当多的 plain TeX 的实现以及 TeX 的一些原理,因为 TeXbook 本身就可以是一个 TeXnician 的参考书;但是在 Lamport 博士的 LaTeX 书中,这些原理性的东西则比较少,这跟 LaTeX 的定位关系比较大——内容格式分离,绝大多数用户只需掌握 LaTeX 和工具、宏包、文档类的作者留给他们的接口,而不需要知道如何自己造轮子。所以,出于以上原因,在我的书中,也不会介绍太多关于「如何造轮子」的内容。但是,最基本的定义命令和环境的内容会比较充分(包括关于 xparse 的一些内容)。hook 在书中并不会有系统的介绍,原因如上文。但是可能会作为扩展阅读材料出现。扩展阅读材料可能会放在书中,也可能会放在 GitHub 上或者最后出版我的书的出版社的网站上——这都是非常不确定的问题。最后是关于 uplatex 和 aplatex。aplatex 暂时不会系统的介绍,ApTeX 在 Hemibit Writer APP 完成后还会有更新,目前可以使用 ApTeX 跑一些小测试(其实大文档也可以做)。uplatex 不会介绍。实际上,在日本的 TeX 界,主流的选择有 uplatex 和 lualatex,目前看来,lualatex 的用户似乎更多一些。但 uplatex、pTeX 的思路仍然是比较值得借鉴的(但只有很少的人可能接触到)。关于 lualatex 的速度问题,我也咨询了 ApTeX 的作者,这是一个很难解决的问题,但是 xelatex 的速度还是非常不错的(Windows 除外)。速度这方面,也是未来 ApTeX 引擎的一个亮点。我原本也有想法介绍一下 HiTeX,但最终看到 HiTeX 的效果以及其他一些特性,还是放弃了。
lthooks 写了,但是没写太多,篇幅有限。
expl3 和 xparse 都写了。expl3 没写太多,但是讲了如何看文档。xparse 自动载入的功能基本上覆盖了,但是没载入的功能(例如 g 选项)就没讲。
这两天在 @xkwxdyy 的催稿下,我还真把最后一章写出来了。接下来就是慢慢补完前面的章节了。
(PS:数学模式那一章是我觉得比较有特色的,介绍了一些 TeX 的东西)
lthooks 写了,但是没写太多,篇幅有限。
expl3 和 xparse 都写了。expl3 没写太多,但是讲了如何看文档。xparse 自动载入的功能基本上覆盖了,但是没载入的功能(例如 g 选项)就没讲。
这两天在 @xkwxdyy 的催稿下,我还真把最后一章写出来了。接下来就是慢慢补完前面的章节了。
(PS:数学模式那一章是我觉得比较有特色的,介绍了一些 TeX 的东西)
膜Z佬就完事了(doge
会不会提及 \DocumentMetadata 的功能呢?new mark mechanism 呢?我看到 The LaTeX companion 第三版中对这两个内容有所提及:

(不过 The LaTeX Companion 3e 两卷应该有2000页左右,提到的东西还是挺杂的)
新的 mark 机制我原本是写了一点的,放在第二章,但是删了,不过 \markright 和 \markboth 肯定是要留着。(新的 mark 机制写了估计没多少人看,但是我后面打算重新加到最后一章的阅读材料里面)
\DocumentMetaData 目前在最后一章的阅读材料里面提到了一点,不过很有可能删掉。
PS:关于 hook 的一点点内容也被我放到最后一章的阅读材料里了。所以,依赖于 hook 的东西也要往后靠。
~~我经过了一小时的思想斗争,终于做出了一个违背祖宗的决定,~~我把 \DocumentMetaData 删了!
哈哈哈,反转了!
授人以鱼不如授人以渔,我直接把 ltnews 写上去了(滑稽脸,逃)