很多人总说LaTeX是最好的排版系统,灵活又强大,而我使用LaTeX也有一年了,但还是遇到一些问题。
我根据我的经验谈谈 LaTeX 的优缺点。
优点
- LaTeX 具有动态格式。
- LaTeX 语法非常简单。
- LaTeX 中的许多包使我们的生活变得更加轻松。
缺点
LaTeX 的包中存在太多碎片,这也导致了语法和文档环境的碎片化。
LaTeX 中的许多包设计不佳,许多有关格式的问题经常以棘手的方式(很多时候通过宏)解决,而不是通过函数参数或选项直接解决。
通常,我使用 LaTeX 的 50% 的工作时间都浪费在解决错误、修复格式上。这是一个强烈的信号,告诉我我学习和使用 LaTeX 的方式是错误的。因此我的问题是
您是否同意我上述的投诉?如果不同意,请解释原因。
学习 LaTeX 的正确方法是什么?
我应该学习并使用哪些包或环境作为标准库?
答案1
这只是一个人的观点,但也许它可以帮助你理解为什么乳胶是这个样子的。
latex 是 tex 的“前端”。tex 是一种宏语言,因此“问题”(不妨将其视为“我们如何在页面上获得我们想要的结果?”)不可避免地将通过宏“解决”。tex 语言最初是由一个人创建的,供他自己使用,后来以非常详尽的文档形式免费提供给世界其他人,并承诺修复在代码或文档中发现的错误(对第一个发现者给予奖励)。(并且,通过将它们应用于编译 tex,在编译器中发现的错误可能比在 tex 本身中发现的错误还多。)在放手 tex 之后,它的创建者全职回归了他一生的事业,完成了他的巨作计算机编程艺术。
什么是 tex不是是一个大公司制作和维护的大型软件。它是一个稳定的平台,任何需要它的人都可以使用。
latex 最初也是由一个人为自己使用而创建的。它受到了计算机科学家、数学家和其他“硬”科学作者的青睐,他们发现它产生的结果比用打字机或行式打印机产生的结果更具吸引力(并且更容易阅读)。latex 的原作者在将更新权力移交给(高素质的)志愿者团队后,也继续从事其他工作。
除少数小型商业企业外,几乎所有 tex 或 latex 软件包的开发都是由志愿者完成的,而且经常是单独工作。有一群志同道合的用户联合起来组成正式的用户组,据我所知,所有这些用户组在其所在国家都被视为免税慈善机构。没有一个“中央权威”来规定应该怎么做。(没有是 许多出版商依赖 (la)tex 来出版出版物,这些出版商都有自己的规则,但彼此之间缺乏协调。
大部分 latex 软件包都是由有特殊需要的个人创建的,并且大部分都是通过在 ctan(另一个志愿者企业)上发帖“捐赠”给社区的。许多(如果不是大多数)软件包作者都欢迎反馈和错误报告,但编写软件包并不是他们的主要工作,生活总是会阻碍他们。
所以,回到你的评论。是的,LaTeX 是碎片化的,而且不太可能变得更加统一,至少在我有生之年不会。我们所希望的是,软件包作者能够更加关注“最佳实践”、当前惯例(会随着时间而改变)以及用户文档的质量。他们还可以与其他软件包作者和用户进行交流(好的地方是通过上面提到的用户组和像这样的论坛),以尝试以一致的方式解决“问题”。但个人就是个人,“控制”他们有点像放牧猫。
至于学习 latex 的“最佳方法”,我建议从一本好书开始。我最喜欢的是 kopka & daly 和 gratzer 的“more math into latex”。对于特殊情况,几本“同伴”书很可靠,尽管可能会过时。从基本文档类开始 --article
和book
--proc
并探索其他方法:ams 类、koma
包中的类、memoir
;所有这些都具有有价值的不同观点。当您遇到棘手的补丁时,请在此处提问,但一定要说明您做了什么,并提供一个演示问题的示例,以便为助手提供一个可靠的调试起点。
不要放弃。