如何使相应环境中使用的垂直框(\box_use)(\vbox)正确水平对齐?

如何使相应环境中使用的垂直框(\box_use)(\vbox)正确水平对齐?

假设我定义一个 ( \vbox) 垂直框,一方面计算其内容的高度,另一方面 ( \box_use) 使用它的内容。以下 MCE(不涉及高度计算)指出在例如环境中使用这样的框center不会将内容的框居中(相比之下,直接放入的相同内容\vbox:n {...}会居中)。

\documentclass{article}
\begin{document}
\ExplSyntaxOn
\vbox_set:Nn \l_tmpa_box {
  Foo
  \par
  bar
}
\box_use:N \l_tmpa_box
\par
\begin{center}
  \box_use:N \l_tmpa_box
\end{center}
\begin{center}
  \vbox:n {
    Foo
    \par
    bar
  }
\end{center}
\ExplSyntaxOff
\end{document}

您是否理解为什么环境中的 ( \vbox) 垂直框\box_usedcenter不居中以及如何使其居中?显然,这个问题对于flushright环境而言是类似的。

相关内容