我是否需要下载发行版 -TeXLive 或 MiKTeX- 来编译 ConTeXt 代码?
答案1
不。您甚至不需要下载任何东西。顺便说一句,MiKTeX 不包含 ConTeXt 发行版,而 TeXLive 包含。下面介绍了一些使用 ConTeXt 的选项:
- 正如 Marijn 所说,有一个独立版本可用这里。它包括 ConTeXt LMTX (LuaMetaTeX) 和 ConTeXt MkIV (LuaTeX)。我推荐这个,因为它每周至少更新一次。
- 另一种可能性,有点初级,是ConTeXt 直播。现在它运行 ConTeXt LMTX。它适用于小型文档,有时我会用它来解答这个网站的疑问。
- 还有另一种可能性由 David Carlisle 发现通过滥用
latexmk
可以在 Overleaf 中编译 ConTeXt 文件。但是,TL 2020(以及一些较旧的版本)仅包含 ConTeXt MkII(pdfTeX/XeTeX)和 ConTeXt MkIV(LuaTeX)。LMTX 目前(2020 年)不可用。至于技巧本身,您需要创建一个latexmkrc
包含以下内容的文件:
$pdflatex="context --result=output %S; cp output.log /compile/output.log;cp output.pdf /compile/output.pdf";
$recorder=0;
$pdf_mode=1;
- TeXLive网站运行 TeX 片段,因此您也可以运行小型 ConTeXt 文档。
% !TEX context
必须使用魔术注释,这样文档就不会被编译为 LaTeX 文档。例如,尝试https://texlive.net/run?%25%20!TEX%20context%0A%0A%5Cstarttext%0Ahello%0A%5Cstoptext%0A
(由 David Carlisle 提供)。它目前(2021 年 3 月)运行 TeXLive 2020 中的 ConTeXt MkIV。 - 有Docker 镜像也一样。图像适用于 LMTX、MkIV(当前版本或“测试版”)和 MkIV(TL“稳定版”,年度版本)。MkII 不可用。老实说,我对 Docker 本身并不熟悉,所以我无法在这里详细说明。