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:
¿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 ... etex
es que estos elementos se procesan de forma asincrónica en ConTeXt. El veredicto de la lista de correo es utilizar textext
en lugar de btex ... etex
. Supongo que el problema con la línea de base se puede resolver utilizando el d
sufijo 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