ConTeXt:在特定条件下自动插入命令

ConTeXt:在特定条件下自动插入命令

这是https://tex.stackexchange.com/a/499481/124577。该答案非常有效(手动和自动均可),但作者在自动化方面指出“不要使用它”。

因此,请考虑那里的例子:

\setuplayout[backspace=5cm]
\defineenumeration[example][text=Example,alternative=inmargin]

\starttext
\startexample
  One line before
  \startitemize
    \item Test
  \stopitemize
\stopexample
\startexample
  \startitemize
    \item direct itemize
  \stopitemize
\stopexample
\stoptext

为了激励自己:我想自动地消除枚举开头的所有空格。

由于这取决于\startexample本例中接下来的内容(例如\startitemize\startformula创建空格,普通文本则不创建空格),因此我有兴趣设置一些约束。在 LuaLaTeX 中,我将注册一个回调并预处理输入缓冲区,但这在 ConTeXt 中被禁用。

问题:是否有一种自动的方法可以在特定命令后插入一些依赖于条件(可以通过模式匹配输入确定)的代码?

相关内容