无法编译包含 \startsection 命令的简单文件

无法编译包含 \startsection 命令的简单文件

我想在 ConTeXt 中尝试一下,因此我尝试编译以下内容:

\starttext
\startsection[title={Testing ConTeXt}]
  This is my {\em first} ConTeXt document.
\stopsection
\stoptext

但是,我收到以下错误

! Undefined control sequence. l.2 \startsection
                  [title={Testing ConTeXt}] ?

答案1

当前的 ConTeXt MkIV 仅适用于 LuaTeX,因此在 TeXworks 中需要“ConTeXt (LuaTeX)”。较旧的 ConTeXt MkII 仍然可用,并且仅适用于 pdfTeX 或 XeTeX。但是,除了引擎和新功能的变化外,ConTeXt 团队在开发 MkIV 时还改变了许多界面。特别是,MkII 没有\startsection...的概念\stopsection,而只有“独立”的分段命令(很像 LaTeX)。

除非您有现有的 MkII 文档,否则强烈建议您使用 MkIV。

答案2

ConTeXt 的最新版本是 MkIV,并且\startsection仅在 MkIV 中可用:http://wiki.contextgarden.net/Command/startsection

我不太熟悉 ConTeXt,但是当你选择ConTeXt (pdfTeX)在 TeXworks 中,PDF 是使用一个名为 的程序生成的texexec,我认为该程序被锁定为使用 ConTeXt MkII。另一方面,当你选择ConTeXt (LuaTeX),该文档是使用名为的脚本生成的context,这将使用较新的 ConTeXt MkIV,请参阅http://wiki.contextgarden.net/context

相关内容