LaTeX 是一种标记(排版)语言,通常用于排版书籍。它有大量的类和包可供使用。现在,显然,LaTeX 无法与 Adobe 产品(如 Photoshop)相比,但使用蒂克兹或者普斯特里克,图纸下工程域可以轻松完美地绘制。LaTeX 还提供许多其他功能,而 Microsoft Word 则缺乏这些功能,或者说像 IEEE 模板那样实现起来很繁琐。现在我的问题是,考虑到所有这些因素,LaTeX 缺少什么?LaTeX 是否遗漏了某些东西?或者实现起来太繁琐?我发布这个问题是基于我教授的一句话:“无论你做什么,总有改进的空间!”
答案1
(La)TeX 在很多方面都做得非常好。它在排版精美的文本方面非常出色,但我认为它在以下方面有所欠缺:更大规模的设计。例如,我一直想把我的所有菜谱都整理成一本烹饪书,但一直找不到一种方法来做到这一点,不仅对小菜谱(3 种配料和步骤)看起来“不错”,而且对中菜谱(许多配料,但仍然只有 2-3 个步骤)和有许多配料和步骤的大菜谱也同样“不错”。每个菜谱最终都需要定制,以便在页面上看起来不错。(或者我的标准太高了!)
真正的平面设计(比如杂志版面)是繁琐的(花了 11 天时间,并获得了 925 点声望赏金才将文本换行到形状!),而且看起来质量对阵实施速度用 Publisher 或 Illustrator 等程序管理效果更好。即使是“带有图形的设计”(tikz
以及类似的东西;与 OP 提到的复杂工程图不同)似乎也需要用文本来创建,而不是用基于 GUI 的程序(如 Inkscape 或 OmniGraffle)。
这些都是 (La)TeX 无法轻易做到的事情——这并不是说事情不应该改进,也不是说一旦实施它看起来就不好看。但也有需要注意的地方,即使用正确的工具来完成正确的工作。我同意 @cfr 指出的......
通常,当软件试图“不遗漏任何内容”时,它最终会变得一团糟,难以维护,甚至更难使用,甚至无法做好一件事。
答案2
LaTeX 特别注重某些演示和文化风格。例如,如果您想使用英语而不是美式格式,则需要加载包,而不是配置默认页面。
同样,它假设了一组特定的函数,例如\sin
,并且只有借助 AMS 包及其不实用的\operatormame
功能,您才能摆脱 Knuth 相当有限的函数集。
段落样式的构建仍然落后于文字处理器。您可以使用制表符环境,但这仍停留在左对齐字段的时代。
它不太擅长处理非十进制基数。例如,我确实使用基数 2.618033,使用 f 作为数字 1.618033。很难抑制区域中的连字符。同样,许多计算都是在历史基数 120 中完成的。您无法告诉它 V 和 E 是数字,而基数是 :。
像在旧书中看到的那样,直接对各个章节进行编号是非常令人沮丧的,尽管这是可以做到的。
一个很有用的东西是使用表格格式,其中包含普通文本段落。我通过环境tabbing
和预设字符串部分解决了这个问题。但从一组段落样式中进行选择仍然远远落后于 ami pro。你不能只是说说而已\para1
,然后为此设置设置。
文本强调不充分。
编写词汇表和词典几乎是不可能的。例如,您无法创建连接字段的对象。