跟进另一个问题,我最近安装了新的莱姆托克版本的语境(曾与第四型到目前为止) 并发现这解决了一些问题。然而,新版本似乎不喜欢我的一些定义,这些定义以前没有任何问题。特别是,\lineheight
似乎会引起问题。以下 MWE 说明了这个问题:
\defineblank[extractdistance][0.5\lineheight]
\setupdelimitedtext[speech][
style=\em,
spacebefore=extractdistance,
leftmargin=24pt,
before={\setupindenting[no]},
]
\starttext
\section{Testing lineheight with ConTeXt LMTX}
\input{knuth}
\startspeech
\input{knuth}
\stopspeech
\stoptext
编译时我收到以下错误消息(我在 中安装了 ConTeXt /opt/context
):
据我所知,这是由于我使用了 造成的\lineheight
。有人能解释一下这里出了什么问题吗?提前致谢。
答案1
\blank
命令 ConTeXt的创建附加参数提供了
\defineblank
和\defineblankmethod
该\defineblank
命令可用于现有参数的同义词,例如
\defineblank [extradistance] [halfline]
要创建一个依赖于 TeX 长度的空间,您必须使用以下命令\defineblankmethod
,例如
\defineblankmethod [extradistance] [.5\lineheight]