更新答案

更新答案

考虑以下 MWE:

\usemodule[tikz]
\setuplayout[grid=yes]
\starttext
\startstandardmakeup
Not nothing.
\stopstandardmakeup
\stoptext

输出包含两页:一个意外的和不受欢迎的空白,后面跟着包含块的页面makeup

删除tikzgridmakeup足以使空白消失,但我不能放弃其中任何一个。

这三者为何以及如何相互作用?

我正在使用最新的 TeXLive 进行编译。

日志摘录:

pages           > flushing realpage 1, userpage 1
pages           > flushing realpage 2, userpage 1

makeup区块应该位于userpage1。但似乎某物page 是 推动 它 , 使 页面 溢出 , 所以 它 最终 出现 在 下 一个 页面 上realpage.

答案1

更新答案

这是一个 TikZ 错误,现已修复。

旧答案

汉斯·哈根本人向我解释

这是 tikz 的一个错误...它使用了一个需要立即打开的额外文件,以免引入干扰节点

他还提出了一个解决方法:

现在,在 cont-new.mkiv 中输入以下内容:

\unexpanded\def\openout{\immediate\normalopenout}

对于像我这样的傻瓜,请注意:cont-new.mkiv是一个tex包含补丁和实验性宏的文件,可ConTeXt MKIV在运行时加载。 只要在 之前插入,此解决方法也可以在项目中本地使用\usemodule[tikz]

相关内容