如何根据latex beamer/tikz中的滑片确定固定尺寸编号?

如何根据latex beamer/tikz中的滑片确定固定尺寸编号?,latex,beamer,tikz,Latex,Beamer,Tikz,我有一张tikz图片,上面有一个圆圈节点,里面有一个数字。 我希望这个数字随幻灯片的变化而变化,但大小要固定。->不要搞乱这个圈子 这一个不起作用,圆圈变大了,好像它必须容纳所有3个数字 \tikz[baseline] \node [fill=blue!20,draw,circle,anchor=base] (node1) { \only<1-3>{3} \only<4-6>{8} \only<7->{11.5} }; 这里的值是幻灯片1-3上的3,

我有一张tikz图片,上面有一个圆圈节点,里面有一个数字。 我希望这个数字随幻灯片的变化而变化,但大小要固定。->不要搞乱这个圈子

这一个不起作用,圆圈变大了,好像它必须容纳所有3个数字

\tikz[baseline]
\node [fill=blue!20,draw,circle,anchor=base] (node1)
{
    \only<1-3>{3} \only<4-6>{8} \only<7->{11.5}
};

这里的值是幻灯片1-3上的3,幻灯片4-6上的8,以及幻灯片7。

有几种方法可以做到这一点:

您可以使用“覆盖”环境来计算所需的最大大小。 您可以使用\makebox[width]{}。 或者只需在节点上使用“最小宽度”和“最小高度”选项。 ...
我观察到以下情况:

始终呈现\only{}之间的空格\only在不活动时为零宽度字符;TeX不会丢弃字符之间的空格 使用“文本宽度=…”显式设置文本的宽度。。。。这会隐式地将内容放入迷你页中。 请注意,基线属性不再按预期工作。 文本居中可确保内容不完全为文本宽度时的对齐 套印环境仅自动确定内容的高度,而不是宽度。 总之,这对我来说很有效我试过了:

\tikz[baseline]
\node [fill=blue!20,draw,circle,anchor=base,text width=4ex,text centered,inner sep=0] (node1)
{
    \only<1-3>{3}\only<4-6>{8}\only<7->{11.5}
};
编辑:这适用于正确的基线:

\tikz[baseline=(node1.base)]
    \node [fill=blue!20,draw,circle] (node1)
    {
        \begin{minipage}{4ex}
            \centering
            \only<1-3>{3}\only<4-6>{8}\only<7->{11.5}
        \end{minipage}
    };