下图是我用来编写的幻灯片的一部分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}
当你想要幻影时。这将使框与“省略号联盟”一样宽,其中“协议”位于可用空间的中心。