Comportamento estranho da construção btex..etex

Comportamento estranho da construção btex..etex

Eu tenho o seguinte código:

\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

E desenha o seguinte:

saída de exemplo

O que esta acontecendo aqui?


Eu executo o código com context thefile.tex. A versão é:

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

Eu reproduzo o problema executando isso com o ConTeXt live (https://live.contextgarden.net/).

Responder1

O problema btex ... etexé que esses elementos são processados ​​de forma assíncrona no ConTeXt. O veredicto da lista de discussão é usar textextem vez de btex ... etex. O problema com a linha de base pode ser resolvido usando o dsufixo que dsignifica profundidade, presumo.
(Obrigado Alan!)

\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

insira a descrição da imagem aqui

informação relacionada