![应该从哪种 TeX 开始?](https://linux22.com/image/265680/%E5%BA%94%E8%AF%A5%E4%BB%8E%E5%93%AA%E7%A7%8D%20TeX%20%E5%BC%80%E5%A7%8B%EF%BC%9F.png)
自从学习了 Vim 之后,我感觉在其他方面都进展缓慢。最近我一直使用 Vim 在 Markdown 中写笔记和其他小文档。我决定更进一步,学习 TeX 格式化语言。
我读到过 ConTeXt 更“含电池”,具有一致的设计,而不像 LaTeX 那样需要设计不太一致的包。然而,LaTeX 有许多包和工具,但 LaTeX 包之间又存在许多冲突。这是我对它们之间的理解,如果我错了,请纠正我。
我更倾向于 ConTeXt,因为我也在他们的网站上看到,用它制作自己的设计更容易,而用 LaTeX 我需要使用别人制作的,因为它太复杂了。但我正在学习网页设计和开发,所以如果它真的不比 CSS 难多少,请告诉我。由于缺乏良好的文档和书籍,我也不确定 ConTeXt 是否适合长期使用。
HTML 转换器可能非常有用在不久的将来的几个项目中(一本有 PDF 和 Web 版本的书),LaTeX 似乎在这方面处于领先地位。ConTeXt 转换为 XML,这意味着我需要学习 XSLT 和更高级的 XHTML 内容才能使用。由于我可能想使用或不想使用的一些 LaTeX 包可能会与 HTML 转换工具冲突,因此无论如何我可能无法轻松地转换为 HTML。
目前我还拿不定主意。看来 ConTeXt 可能没那么麻烦。另一方面,LaTeX 有更多的学习材料和工具,可以让我做更多的事情。
那么,作为有经验的人,您认为什么对我或任何其他在 TeX 方面没有任何经验的初学者来说是最好的?
另外,如果您推荐 Latex,我应该使用什么后端?XeTeX、LuaTeX、pdfTeX?我应该使用哪些已知可以很好地协同工作的软件包?
答案1
您已经在问题中提到了一些方面,因此我尝试向您提供一些相关信息,同时也从评论中提供的 TeX.SE 上的链接答案中获取信息。
ConTeXt 是一个正在开发的系统(由于“版本”为 MkIV)。正如您所说,ConTeXt 默认包含许多内容,但作为入门者,没有太多信息可供学习 ConTeXt。
LaTeX 可能是 TeX 上最先进、最常用的系统。它很稳定,有大量的软件包,几乎可以提供您需要的所有功能。我使用 LaTeX 已经五年多了,从来没有遇到过软件包不兼容的问题。有些事情需要提一下(例如hyperref
最后加载软件包),但这些在日常工作中很少见。和— 正如您所说 — 大多数针对初学者(以及高级用户)的文献都是关于 LaTeX 及其软件包的。
XeTeX 是 pdfTeX 的一种扩展(一种直接生成 PDF 的引擎,而原始 TeX 无法做到这一点)。它支持 Unicode 和 OpenType 字体。XeTeX 也是一种正在开发的引擎。
LuaTeX 被指定为 pdfTeX 的后继者。它将 pdfTeX 引擎与 Lua 语言结合在一起。它还支持 Unicode 和 OpenType 字体。LuaTeX 目前处于测试阶段。它正在大力开发,因为它也是 ConTeXt MkIV 的基础。由于它是测试版,因此每个版本都有变化(因此最新版本 0.75 使用 Lua 5.2,与 LuaTeX 0.72 中的 Lua 5.1 不兼容)。因此请注意,将来可能会发生变化,从而导致严重问题。
最后,在开始时,您可以决定学习哪种语言。我推荐 LaTeX,因为大多数信息和文献都与此有关。正如 @Alexander 的评论中提到的,如果您想使用 LuaTeX 的一些功能,它是一款很棒的引擎。但最终还是由您决定!每个用户都有自己的体验和喜欢和不喜欢的东西。如果您有时间,请看一下这两种主要风格——LaTeX 和 ConTeXt——您就会知道哪种更适合您。
我希望这能对您的决定提供一点帮助。
答案2
我可能有偏见,但在切换到 ConTeXt 之后,我再也不需要回到 LaTeX 了。所以即使你想要更流行的解决方案,也请尝试一下 ConTeXt。你可以获得相同的结构化文档排版方法以及更加用户友好的排版界面(请注意,这是为专业人士编写的软件,因此您必须先了解一些排版知识)。如果你认真考虑生成 HTML,在我看来,没有一种 TeX 解决方案是可以无限制地推荐的。要做的是用 XML 或任何其他你喜欢的标记格式准备你的源代码,然后将其转换为你选择的 html 和 TeX 样式。如果是 ConTeXt,你可以直接使用 XML,当然你需要先告诉 ConTeXt 如何排版 XML 元素。