LaTeX 中缺少什么?

LaTeX 中缺少什么?

我一直在阅读本文并开始思考 LaTeX 在当前竞争对手中的地位。目前,我甚至在“随意写作”时也使用它(或 XeTeX),有时我会利用空闲时间探索它的可能性以及基于特定软件包的各种解决方案。当我必须撰写文章或报告时,我认为它非常容易使用(嗯,以一种极客式的开源方式),而且由于我不是排版专家(而是一个高级自学者),因此微排版功能microtype似乎足够专业。然而,前面提到的文章却另有说法。

因此,我想问一下各位专家,对于以下几点看法(我引用的是同一篇文章):

  • 排版规则支持不佳。
  • 微排版(“所有线条都位于固定的页面位置”)并不专业。
  • 连字符不好且难以使用。

简而言之,Latex 缺少两点:(1)易用性;(2)排版质量不尽如人意。

LaTeX3 项目是否旨在解决其中任何一个问题?

答案1

我认为作者用 LaTeX 写了一本非常好的书,他有权表达自己的观点,而且其中有些观点是合理的。我同意其中的一些观点,但不同意其中的大部分观点。

他对易用性和缺乏 GUI 的观点是正确的。但是,他忽略了一点,即通过基本 TeX 引擎、LaTeX 和几千个可用软件包以及作者的特定宏,将用户可用的数百甚至数千个命令整合在一起,将提供最复杂和最令人沮丧的 GUI。找到这些命令也不会更快。如果所有命令都只需单击两次即可获得,那么 GUI 就很好用,如果要更深入一点,您将很难找到它。

编辑器为大多数用户提供拼写检查功能。Word 中语法检查功能从来都不起作用,处理起来很令人沮丧。

对我来说,图片的放置从来都不是一个严重的问题,无论是将它们放在页面的前 20%(例如https://tex.stackexchange.com/a/35162/963)。

我同意作者的观点,字体和表格很难使用。我看不出表格有什么简单的解决方法,但字体管理肯定可以改进。

我不同意他对连字符和索引制作的评论。我实际上认为这些是 LaTeX 的优势之一。我也不同意他的观点,首先是微型排版的重要性,其次,我怀疑约瑟夫的评论是否真的指的是我们大多数人理解的网格或微型排版。

他的观点是正确的,即 LaTeX 开箱即用,并不遵循排版趋势。排版的问题在于它是一个非常宽泛的术语,就像时尚一样,它会不断变化。在可以推断排版规则的地方,Knuth 确实将它们融入其中。他还为数学排版制定了标准。

如果作者能够定义typography规则,我相信他最终会得到许多样式。你如何定义一本精美杂志、一本摄影书或一本字典的排版?如果这些规则可以推导,那么它们就可以相当容易地进行编程。

那么就没有改进的空间了吗?我认为他的资助想法很好。我认为从用户的角度来看,多列布局并不应该如此。这里有很大的改进空间。字体管理可以改进,也许可以简化用户界面。LaTeX3 项目需要认真考虑一种语法,我确信它不会让程序员满意。所有命令的超集将是必要的。社区应该考虑开发更多的模板和类,而不是包。

说了这么多,我还需要补充的是,我见过并使用过 HP 专用软件包、wordperfect、所有版本的 word 等所有文字处理软件包,而且我从学生时代就开始使用 (La)TeX,那是很久以前的事了。虽然你会牺牲一些东西,但 (La)TeX 也能给你带来稳定性。你也不会丢掉你的知识,而是随着时间的推移不断积累。现在唯一能与 LaTeX 竞争的程序是 Adob​​e InDesign。如果你准备使用 LaTeX 一页一页地编写页面(类似于图形设计师)或网页开发方式,那么你可以获得相同甚至更好的结果。

答案2

我认为唯一有效的说法是关于线条不对齐的说法。如果您在纸张的两面打印,例如书籍,那么这就是您想要实现的。原因是当您在透明度较低的纸张上打印时,您可以透过纸张看到打印在另一面上的线条阴影。如果线条对齐,则阴影与您当前正在阅读的线条位于同一区域,与行间引线中出现的阴影相比,这支持线条的平滑灰度值,这再次支持可读性。

由于 TeX 收缩和拉伸框之间的粘合方式,每页上的线条都处于不同的位置。如果您有不同的字体大小,例如小节标题,事情会变得更加复杂。在寄存器中排版正文会迫使您跳过寄存器中的一行,因为它可能会使文本太靠近小节标题。

答案3

我认为作者在谈到管理不善时说得有一部分是对的,尽管我不会用这个词。问题在于根本没有项目管理,只有个别程序员。

问题已经从诸如“(La)TeX 到底是什么”这样的基本问题开始。有引擎、有发行版、有软件包和单独的工具,但它们都由不同的人负责。LaTeX 的某些领域得到了很好的照顾:像koma-scriptfontspec或 这样的软件包biblatex拥有极其高效和反应灵敏的维护者。但试想一下,如果其中一个决定停止为 LaTeX 开发,会发生什么?由于这种情况以前发生过,许多软件包和工具都处于不利地位。bigfoot例如, 可能是一个非常有用的软件包——从未真正发布过一个可以完全正常工作的版本。xindy和之间长期hyperref存在的一个问题从未得到解决,polyglossia自从最初的程序员停止工作以来,很长时间没有更新(幸运的是,这里的情况有所改善,现在有一个新的维护者)。polyglossia迫切需要为 进行调整luatex,但似乎没有人真的有时间去做这件事(LuaLaTeX本身就是一个问题:虽然 AFAICS 的工作ConTeXt进展顺利,但相应的 LaTeX 软件包很难赶上)。

这个问题在某种程度上可能是开源的典型问题:个人程序员主要从事他们需要或自己感兴趣的事情。这是完全可以理解的,但它会导致一个相当混乱的局面——尤其是在 TeX 世界中,因为有太多不同的元素。根据您的需要,您可能会严重受到这种情况的影响,或者几乎不会注意到它。

说实话,我不知道如何改善这种情况:资金和专业的项目管理当然是一件好事——但我只是不明白它如何会发生。

答案4

我其实并不认为 Latex 的易用性很差——我曾与专业秘书共事(拥有数十年经验,完成过秘书学院和培训课程),并亲眼目睹过一位秘书因 Word 不稳定的样式和编号功能而大哭大闹。他们期望的行为正是 LaTeX 提供的行为。

因此,我的答案是,使用 XeTeX:最低限度的 GUI 支持配置、选择字体样式以及培训。LaTeX(及其同类产品)没有广泛可用的文档,并且针对的是初学者。

相关内容