我有以下代码:
\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
来解决基线的问题。 (d
d
谢谢艾伦!)
\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