\hbox_set:Nn ⟨hbox⟩ {⟨contents⟩} 排版但不打印 ⟨contents⟩

\hbox_set:Nn ⟨hbox⟩ {⟨contents⟩} 排版但不打印 ⟨contents⟩

文档中interface3.pdf写道:

\hbox:n {⟨contents⟩}将 排版⟨contents⟩到具有自然宽度的水平框中,然后将此框包含在当前列表中进行排版。

\hbox_set:Nn ⟨hbox⟩ {⟨contents⟩}以自然宽度排版⟨contents⟩,然后将结果存储在里面⟨hbox⟩

我想知道这里“排版”是什么意思⟨contents⟩,因为后者不打印任何内容,不像前者,诚然,据说“在当前列表中包含该框以进行排版”。

\documentclass{article}
\begin{document}
\ExplSyntaxOn
\hbox:n { Foo }
\hbox_set:Nn \l_tmpa_box { Bar }
\ExplSyntaxOff
\end{document}

答案1

正如文档所述,它排版了材料,IE\hbox_set:Nn将其从一系列输入标记转换为可以打印的字形列表等。然而,不是将任何内容添加到当前列表(与相反\hbox:n),这意味着排版材料只是存储起来(在N-type 变量的名称下)。

相关内容