ConTeXt:块、环境和组

ConTeXt:块、环境和组

我发现这些词经常互换使用。它们有什么区别?

编辑:我见过很多\start..stop块有时被称为环境。例如逐字环境\start...stoptyping块。有些甚至被命名为含糊不清,如\start...startsectionblockenvironment。然后是大局。是\start...stoptext环境还是块?游览第 40.5 节中这样说,浮动块

\placefigureCONTEXT 中的块是文本元素,例如,您可以以特殊方式处理的表格或图形。您已经看到了和的用法\placetable。这些都是浮动块的示例。

那常规段落又在哪里呢?从 wiki 上我感觉,通俗地说,块意味着“更多” vmode,而环境可以是 vmode 或 hmode。那么,\start..stoptextbackground环境而不是块是因为它可以在内联中使用吗?

您如何称呼形成语义元素的文本块,这是比字符、胶水和框更高级的视图?在一次切线上,我遇到了 TeX“组”,由于对它们一无所知,我认为它们可能与这个问题有关。

答案1

在手册中,一\start...\stop对通常称为环境。我不认为 ConTeXt 有堵塞。有这个概念,sectionblock但那只是章节级别(章、节、小节等)的另一个名称。

将游览作为术语的参考有点危险,因为它不是由汉斯编写的。因此,那里使用的短语不一定反映 ConTeXt 核心中的名称。我不会称其为“浮动块”,而是“浮动对象”或只是“浮动”。 细节决定成败只是称它们为“浮点数”。

对于文本块,适用常规的印刷分类。字形组成单词,单词组成行,行组成段落,段落组成节(或sectionblocks用 ConTeXt 的说法),节组成文档。

TeX 的分组与环境有关。通常,一个组的环境,即一\start...\stop对的内容被包含在一个词汇组中 (例外情况)。

现在占据\start...\stoptext一个特殊的位置。 \starttext不是开始新的级别分组,因此\stoptext不会结束该组。这与引擎内部有关,因为在词汇组中排版长文档会导致 TeX 内存溢出。还有其他不形成组的环境,但这种情况很少见。

相关内容