我想在 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