Comportamiento extraño de la construcción btex..etex

Comportamiento extraño de la construcción btex..etex

Tengo el siguiente 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

Y dibuja lo siguiente:

salida de ejemplo

¿Que está sucediendo aquí?


Ejecuto el código con context thefile.tex. La versión es:

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

Reproduzco el problema ejecutando esto con ConTeXt live (https://live.contextgarden.net/).

Respuesta1

El problema btex ... etexes que estos elementos se procesan de forma asincrónica en ConTeXt. El veredicto de la lista de correo es utilizar textexten lugar de btex ... etex. Supongo que el problema con la línea de base se puede resolver utilizando el dsufijo donde significa profundidad. (d
Gracias 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

ingrese la descripción de la imagen aquí

información relacionada