我相当习惯 TikZ/pdfLaTeX。直到最近我才开始使用 ConTeXt。我喜欢 context,因为它的宏风格一致。ConTeXt 也支持 TikZ。我从 ConTeXt 中获益匪浅。我想知道放弃 pdfLaTeX 而选择 ConTeXt 是否会失去什么?我主要考虑以下几点:
- 对于期刊提交,我可以使用 ConTeXt 重复使用 LaTeX 样式文件吗?
- 一些非常有用的软件包(algorithm2e、pgfplots、xstring、beamer 和其他软件包,我可能不知道)是否不能移植到 ConTeXt?
简而言之,我想知道,尽管 ConTeXt 有诸多好处,但 ConTeXt 是否存在局限性,尤其是在拥有庞大的 LaTeX 包生态系统的情况下?
答案1
这取决于您生成的文档类型。大多数(几乎全部)LaTeX 软件包都无法与 ConTeXt 配合使用。不过这并不像听起来那么可怕;因为通过在 ConTeXt 中编写几行代码就可以相对轻松地获得大多数软件包的功能。
文件类型
期刊文章(如果他们需要 LaTeX 文件):您必须提供 LaTeX 文件。如果他们需要照相排版副本,您可以提交 ConTeXt 生成的 pdf。
会议文章。大多数会议都要求提供照相排版 PDF,因此原则上您可以提交 ConTeXt 生成的 PDF。但是,由于人们经常将会议论文的内容重复用于期刊论文,因此使用 LaTeX 更容易(因为您必须使用 LaTeX 提交期刊论文)。
演示文稿。LaTeX 和 ConTeXt 都没有固有的优势。使用 LaTeX,你可以得到一些经过深思熟虑的演示类(beamer、powerdot 等);使用 ConTeXt,有一些模块可以提供基本功能,但大多数情况下你只能靠自己。但这是一件好事!
使用 ConTeXt 一段时间后,我意识到演示文稿只是在 3:4 纸张上书写的简单文档。而且你可以轻松地编写自己的风格。(我写了一个教程如何在 40 次提交中创建基本的演示风格)。
使用 LaTeX,您可以轻松创建第一个演示文稿。但是,当您开始制作更多演示文稿并希望根据个人喜好调整样式时,事情就会变得棘手。在 ConTeXt 中自定义外观和感觉要容易得多。
同样的评论也适用于海报,但我没有制作任何海报,因此无法提供更多细节。
信件。LaTeX 和 ConTeXt 都提供信件样式文件。就我个人而言,我发现编写自己的样式文件(在 ConTeXt 中)比阅读现有样式的文档并根据自己的喜好进行调整要容易得多。信件是非常简单的文件。唯一棘手的部分是将类似地址的元素放置在页面上的特定位置。在 ConTeXt 中执行此操作非常简单(使用图层)。
简历。有各种用于简历的 LaTeX 软件包,但据我所知,没有用于 ConTeXt 的软件包。但简历是相对简单的文档,在 ConTeXt 中创建自己的风格很简单。
我使用 ConTeXt 已有 10 多年。现在我通常用 LaTeX 撰写期刊和会议论文,用 ConTeXt 撰写演示文稿、讲义、作业、简历、信件和一次性文件。
套餐
大多数 LaTeX 包无法在 ConTeXt 中使用,但通常可以通过其他方式获得类似的功能。
- Tikz、pgfplots 和 circuitikz 在 ConTeXt 中工作。
- 有一个与 algorithm2e 类似的模块,但我没有使用过这两个版本(LaTeX 或 ConTeXt 版本)来了解它们在功能方面的比较情况。
- xstring:ConTeXt 中有一些基本的字符串操作宏,但对于任何复杂的事情,使用 Lua 要简单得多。
文档
ConTeXt 文档比 LaTeX 文档更简洁。话虽如此,文档仍然很丰富(大概有 1000 页不同的手册,而 LaTeX 大约有 50,000-100,000 页)。就我个人而言,与 LaTeX 手册更学术的写作风格相比,我更喜欢 ConTeXt 手册的个人写作风格。但我知道,有些人真的不喜欢 ConTeXt 手册的写作风格。
概括
您不必在 LaTeX 或 ConTeXt 之间做出永久的选择。两者都用。如果您已经精通 LaTeX,请开始使用 ConTeXt 来处理您不必与他人共享源文件的文档(演示文稿、信件、简历)。
从功能上看,两者不相上下。但这两个宏包的用户体验却大不相同。最终你会喜欢哪一个取决于你的个人品味。两者并没有普遍优于另一个。
答案2
当我尝试使用 ConTeXt 时,我所想念的(或者可能只是文档记录不足)是如何编写类似文档类的东西。我有几个针对各种信件、备忘录、法律文件等进行精细调整的类,这使得在 LaTeX 中编写它们变得轻而易举。
ConTeXt,至少从我读过的教程来看,似乎是一个临时格式化的系统,这正是我不喜欢 Word 等文字处理器的原因。
我想喜欢 ConTeXt,但是当我研究它时,这个问题总是困扰着我。