Perl、Python、Lua 或者只是 Latex/Xetex

Perl、Python、Lua 或者只是 Latex/Xetex

最近我完成了我在 LyX 上的论文,这是我进入 latex 的第一步(甚至是间接的步骤)。

尽管 LyX 可以自动完成很多事情,但当你想自己做某事时,事情就会变得更加复杂。

所以,我考虑从头开始学习 TeX。

我知道这个话题在这里和其他论坛/群组/等等上已经讨论了很多。但是,我的问题是,对于不熟悉任何编程语言的初学者来说,您认为上述哪种替代方案最合适。

PS:我本来打算从 LaTeX 开始。但是我发现 LaTeX 宏太复杂了,难以理解。

答案1

如果你想学习 TeX,我建议你直接学习 TeX。借助 LaTeX 宏和纯 TeX 及 TeX 基元的强大功能,你几乎可以做任何你想做的事情。

使用其他语言输出一种“傻瓜的 TeX”,其中您可以跟踪计数器并使用您选择的编程语言进行硬编码格式化,而不是让 TeX 执行其设计用途,但正如 @David Carlisle 已经指出的那样,无论如何,您需要了解一些 (La)TeX 才能使其工作,并且通过添加另一种语言来增加一种语言的复杂性通常是一个糟糕的解决方案。在绝大多数情况下,都会有一个包可以做您想要的事情;在绝大多数情况下,TeX 将能够做您想要的事情。

没有什么可以替代购买TeXBook如果您想这样做,并且如果您做了练习,您将能够熟练地在 TeX 中做很多真正有趣的事情。 TeX 按主题分类也是一个很好的资源。最后,因为 LaTeX 已经自动化了大多数人在排版系统中想要的许多事情,而且因为有如此庞大的软件包来完成几乎任何可以想象的任务,你可能想要投资LaTeX 伴侣,当然您还会想观看 CTAN 来获取有趣的资源。

LuaTeX 显然是未来的趋势(尽管 LaTeX3 看起来也很有趣),所以如果你打算为了排版而学习一门编程语言,我建议你学习 Lua。Lua 的优点还在于它非常简单。但对于排版任务,请学习一门排版语言。那就是 (La)TeX。

相关内容