这是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 中被禁用。
问题:是否有一种自动的方法可以在特定命令后插入一些依赖于条件(可以通过模式匹配输入确定)的代码?