为什么人们不使用 LaTeX?

为什么人们不使用 LaTeX?

ConTeXt 比 LaTeX 有许多优势。但出于某些原因,人们更喜欢后者。

  1. ConTeXt 可以生成 epub、pdf、XHTML 和 xml,而 LaTeX 只能生成 pdf 和 dvi。[1]
  2. ConTeXt 提供第三方字体支持,而 pdflatex 则不提供。
  3. ConTeXt 对文档格式和样式提供了更多的控制。
  4. ConTeXt 原生支持 MathMl。
  5. ConTeXt 是整体式的,大多数情况下你不需要 ConTeXt 中的包和模块。[1]
  6. ConTeXt 错误消息更容易理解(至少在我看来)。
  7. ConTeXt 具有更好的 MetaPost 集成。
  8. ConTeXt 具有原生 SVG 支持。
  9. ConTeXt 可用于处理电子表格。
  10. ConTeXt 是统一的。它只有一个实现,你不需要考虑与其他实现的可比性。

答案1

大多数人学习 LaTeX 出于以下两个原因:

  1. 他们需要输入数学运算。
  2. 他们的主管/期刊编辑/教授/等告诉他们必须使用它。

这里的脱节在于大多数 TeX 爱好者使用它有两个不同的原因:

  1. 易于扩展和自动化(宏、包等)。
  2. 高输出质量。

您列出的所有内容对于爱好者来说都是明显的好处,但让我们从 TeX 新手的角度来看待它:

  1. ConTeXt 可以生成 epub、pdf、XHTML 和 xml,而 LaTeX 只能生成 pdf 和 dvi。

什么是 XHMTL 和 EPUB?我可以打印并通过电子邮件发送 PDF,这正是期刊/我的教授所要求的。

  1. ConTeXt 提供第三方字体支持,而 pdflatex 则不提供。
  • 什么是字体?
  • 我只是做\usepackage{tgtermes}
  • fontspec
  1. ConTeXt 对文档格式和样式提供了更多的控制。

这太令人困惑了,为什么我不能使用来自我的出版商/大学的文档类别?

  1. ConTeXt 原生支持 MathMl。

什么是 MathML?

  1. ConTeXt 是整体的,大多数情况下您不需要 ConTeXt 中的包和模块。

什么是包?我只是从互联网/我的出版商/大学的文档类中复制了这个模板。

  1. ConTeXt 错误消息更容易理解(至少在我看来)。

我真的不能同意你的观点。根据我的经验,ConTeXt 的错误消息更糟糕。不过,错误体验要好得多,因为编译器会指向发生错误的确切行并在第一个错误时停止。

  1. ConTeXt 具有更好的 MetaPost 集成。

什么是 MetaPost?

  1. ConTeXt 具有原生 SVG 支持。

如果我需要包含 SVG,我只需用手机拍照,通过电子邮件发送给我自己,然后将其包含在文档中。

  1. ConTeXt 可用于处理电子表格。

很酷的功能,但是对我来说太复杂了。

  1. ConTeXt 是统一的。它只有一个实现,你不需要考虑与其他实现的可比性。

LaTeX 也是如此:Overleaf 是唯一存在的东西。


另一个关键点是惯性。LaTeX 自 1983 年就已存在,但 ConTeXt 直到 1996 年才公开,但直到 2000 年才真正获得用户。LaTeX 在这方面领先 20 年,因此在那段时间学习 TeX 格式的人可能都学过 LaTeX。然后,在那之后学习 TeX 的人最终都会从只懂 LaTeX 的人那里学习,然后这个循环就会重复。

文档也很重要。你可以用 Google 或 TeX.se 查找任何有关 LaTeX 的问题,但你实际上找不到很多有关 ConTeXt 的结果。此外,一直有大量优秀的 LaTeX 入门手册,但直到最近才有 ConTeXt 入门手册(不太简短的介绍……)。即便如此,LaTeX 也为中级用户提供了大量的材料,而 ConTeXt 却几乎没有任何材料。

ConTeXt 为高级用户提供了所有格式中最好的手册(慢性肝病元乐趣LuaMetaTeX低级 TeX等)。而且 ConTeXt 源代码也非常容易阅读,不像大多数 LaTeX 内核和包。但这些都无助于吸引新用户。


就上下文而言(哈哈!),我真的很喜欢 ConTeXt。我几乎用它处理我所有的文档,我在 ConTeXt 邮件列表中发了 100 多篇帖子,我已经为其发布了一个包使用 ConTeXt 编写的手册)、帮助将 LMTX 集成到 TeX Live 等等。

我也是一名本科生,所以我看到很多 TeX 的新用户。我经常是第一个教别人 TeX 的人。每当我和别人一起工作时,我总是使用 LaTeX。我觉得一边抱怨 ConTeXt 没有用户,一边教新用户 LaTeX 有点奇怪,但由于缺乏文档和用户,教他们 ConTeXt 对我来说是不负责任的。

答案2

  1. ConTeXt 可以生成 epub、pdf、XHTML 和 xml,而 LaTeX 只能生成 pdf 和 dvi。[1]

许多人使用 latex 或 make4ht 等工具从 latex 生成 epub 或 html。事实上,这些工具全部或部分使用非 tex 系统来解析文档,这主要是实现细节。

  1. ConTeXt 提供第三方字体支持,而 pdflatex 则不提供。

lualatex 可以使用与上下文相同的字体。

  1. ConTeXt 对文档格式和样式提供了更多的控制。

有可能。我想这取决于你的习惯。

  1. ConTeXt 原生支持 MathMl。

答案与1相同。

  1. ConTeXt 是整体式的,大多数情况下你不需要 ConTeXt 中的包和模块。[1]

如果您的文档需要该功能,那么这可能是一个缺点

  1. ConTeXt 错误消息更容易理解(至少在我看来)。

人们认为自己不会犯错,所以不太可能基于此做出选择

  1. ConTeXt 具有更好的 MetaPost 集成。

是的,尽管 lualatex 中集成了 metapost,但更多人更喜欢(或了解)tikz

  1. ConTeXt 具有原生 SVG 支持。

答案与1相同。

  1. ConTeXt 可用于处理电子表格。

如果更好就不足为奇了,我真的不知道这个功能

  1. ConTeXt 是统一的。它只有一个实现,你不需要考虑与其他实现的可比性。

如果愿意的话,您可以将文档限制为 lualatex,而不必担心其他引擎。


但以上可能都不是主要原因。LaTeX 不仅是一种排版系统,它还形成了一种交流语言。LaTeX 社区要大得多。在这样的网站上获取关于 Latex 的帮助要容易得多,期刊和手稿档案也更有可能接受 Latex。

这意味着,对于像 context 这样的格式或非 tex 系统(如 Typst)来说,非常高。仅仅变得更好是不够的,它需要变得更好,从而迫使社区转向使用一种新的语言来编写技术文档。

答案3

为什么人们不使用 LaTeX?

LaTeX 比 Word 有许多优势。但出于某些原因,人们更喜欢后者……为什么人们不使用 Linux?Linux 比 Windows 有很多优势...

你明白我的意思吗?客观地战胜够好了每个人都已经使用的工具,尤其是如果说够好了该工具已经存在并且是事实上的标准。

话虽如此,LaTeX 存在很多问题,而且它已经过时了,所以如果有更好的替代方案我会很高兴(我以前从未听说过的 ConTeXt 似乎很有趣!)但我们在这里遇到了一个先有鸡还是先有蛋的问题。假设我切换到 CenTeXt,但之后呢?如果我想发表我的东西,我必须把它翻译成 Latex,如果我离开学术界,这只是我必须忘记的另一件事,因为我必须再次使用 Word(不寒而栗...)。

另外,我猜https://xkcd.com/927/适用。

相关内容