ConTeXt LMTX 使用 \lineheight 时导致编译错误

ConTeXt LMTX 使用 \lineheight 时导致编译错误

跟进另一个问题,我最近安装了新的莱姆托克版本的语境(曾与第四型到目前为止) 并发现这解决了一些问题。然而,新版本似乎不喜欢我的一些定义,这些定义以前没有任何问题。特别是,\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]

相关内容