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:
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 textext
em vez de btex ... etex
. O problema com a linha de base pode ser resolvido usando o d
sufixo que d
significa 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