\hphantom 的行为类似于 \mbox,而不像 \vphantom 的对应项

\hphantom 的行为类似于 \mbox,而不像 \vphantom 的对应项

下图是我用来编写的幻灯片的一部分beamer。如果它相关,我已经使用pst-jtree(本质上是一堆宏pstricks)来制作树枝。

在此处输入图片描述

产生右侧节点的代码是:

{multiline Sluicing Elicitation \cr $\underbracket{\textrm{Protocol}}_{typology}$ \endmultiline}

注意下支架类型学宽度仅协议,这在视觉上令人不愉快。理想情况下,我希望它是上线的宽度泄水诱导。下图就是我想要的效果(我通过在上一行mbox的两边添加一个,然后手动调整两个es 的宽度直到看起来不错来制作这个图;显然这是一种非常低效的方法)。textrm{Protocol}mbox

在此处输入图片描述

我曾尝试使用 来实现这一点hphantom{},它应该是 --- 的水平对应部分vphantom{},即,它会产生一个高度为零且宽度为括号内内容的框,并且不会干扰实际文本。但是如果我这样写

{multiline Sluicing Elicitation \cr $\underbracket{\hphantom{Sluicing Elicitation}\textrm{Protocol}}_{typology}$ \endmultiline}

我明白了

在此处输入图片描述

这实际上相当于添加一个mbox宽度为泄水诱导。我的问题是:我使用的hphantom{}方式是否错误?如果不是(即,如果它产生了预期的结果),我如何才能获得我想要的结果?

因为我在 SE 待的时间足够长,我知道有人会这么说:我想我可以通过将多行文本放在 a 中minipage,然后将 minipage 本身放在下括号中,或者其他方式来获得我想要的结果。尽管我知道存在这种类型的解决方案,但我还是问了这个问题,因为我不只是想得到这个特定的结果;我还想了解为什么我没有用 达到这个目的hphantom

答案1

添加\usepackage{calc}到文档序言并使用

\makebox[\widthof{Ellipsis Consortium}]{Protocol}

当你想要幻影时。这将使框与“省略号联盟”一样宽,其中“协议”位于可用空间的中心。

相关内容