btex..etex 构造的奇怪行为

btex..etex 构造的奇怪行为

我有以下代码:

\starttext
\startMPpage
def drawtest(expr i) = %i is not used here
    draw btex dummy etex shifted (0,0);
    draw btex foo   etex shifted (1.5cm,0);
    draw btex bar   etex shifted (3cm,0);
enddef;
drawtest(5);
\stopMPpage
\stoptext

它绘制了以下内容:

示例输出

这里发生了什么事?


我使用 运行代码context thefile.tex。版本是:

mtx-context     | ConTeXt Process Management 1.03
mtx-context     |
mtx-context     | main context file: /home/xxx/context/tex/texmf-context/tex/context/base/mkiv/context.mkiv
mtx-context     | current version: 2019.07.16 18:23

我使用 ConTeXt live 重现了这个问题(https://live.contextgarden.net/)。

答案1

的问题btex ... etex在于这些元素在 ConTeXt 中是异步处理的。邮件列表的结论是使用textext而不是。我推测,可以使用代表深度的后缀btex ... etex来解决基线的问题。 (dd
谢谢艾伦!

\starttext
\startMPpage
def drawtest(expr i) = %i is not used here
    draw textext.d("dummy") shifted (0,0);
    draw textext.d("foo")   shifted (1.5cm,0);
    draw textext.d("bar")   shifted (3cm,0);
enddef;
drawtest(5);
\stopMPpage
\stoptext

在此处输入图片描述

相关内容