考虑以下 MWE:
\usemodule[tikz]
\setuplayout[grid=yes]
\starttext
\startstandardmakeup
Not nothing.
\stopstandardmakeup
\stoptext
输出包含两页:一个意外的和不受欢迎的空白,后面跟着包含块的页面makeup
。
删除tikz
或grid
就makeup
足以使空白消失,但我不能放弃其中任何一个。
这三者为何以及如何相互作用?
我正在使用最新的 TeXLive 进行编译。
日志摘录:
pages > flushing realpage 1, userpage 1
pages > flushing realpage 2, userpage 1
该makeup
区块应该位于userpage
1。但似乎某物page 是 推动 它 , 使 页面 溢出 , 所以 它 最终 出现 在 下 一个 页面 上realpage
.
答案1
更新答案
这是一个 TikZ 错误,现已修复。
旧答案
汉斯·哈根本人向我解释那
这是 tikz 的一个错误...它使用了一个需要立即打开的额外文件,以免引入干扰节点
他还提出了一个解决方法:
现在,在 cont-new.mkiv 中输入以下内容:
\unexpanded\def\openout{\immediate\normalopenout}
对于像我这样的傻瓜,请注意:cont-new.mkiv
是一个tex
包含补丁和实验性宏的文件,可ConTeXt MKIV
在运行时加载。 只要在 之前插入,此解决方法也可以在项目中本地使用\usemodule[tikz]
。