如何停止双列投影仪中的文本移动/跳跃

如何停止双列投影仪中的文本移动/跳跃

我知道关于文本在投影仪中移动或跳动有很多问题,但我没有找到这个用例的答案。

我有两列,其中一列中有 tcolorbox。当我向该列添加更多内容时,右侧列会跳转。以下是 MWE:

\documentclass{beamer}
\beamertemplatenavigationsymbolsempty
\setbeamertemplate{frametitle}[default][center]
\usepackage[many]{tcolorbox}
\usepackage{accents}
\usepackage{calc}
\def\scaletick{\resizebox{\widthof{\checkmark}*\ratio{\widthof{x}}{\widthof{\normalsize x}}}{!}{\checkmark}}
\newcommand{\ubar}[1]{\alt<+>{\underaccent{\bar}{#1}}{#1}}

\newsavebox\myboxa
\begin{lrbox}{\myboxa}
    \begin{tcolorbox}[text width=4.5cm, colback=blue!5!white]
\begin{semiverbatim}
a
a
a
a
a
a
a
a
a

\end{semiverbatim}
    \end{tcolorbox}
\end{lrbox}

\begin{document}

\begin{frame}{}
\begin{overlayarea}{\textwidth}{\textheight} 
\begin{columns}
\begin{column}{0.5\textwidth}
    \usebox\myboxa
\end{column}
%
\begin{column}{0.5\textwidth}  %%<--- here

Consider the the following.

\[
AA
\]

\vskip 0.5cm

\only<1>
{
$x = y$\\
$y = x$
}
\pause
\only<2>{
$x = y$\\
$y = x$
\vskip 0.5cm
Tada! \Huge{\scaletick} 
}
\end{column}
\end{columns}
    \end{overlayarea}
\end{frame}

\end{document}

如何修复此问题?

答案1

我不确定你想要的结果是什么。像这样吗?

在此处输入图片描述 在此处输入图片描述

对于上面的图像,我\only<...>用以下方程替换\uncover<...>,并写出方程,以便它们在垂直方向上相互衔接:

\documentclass{beamer}
\beamertemplatenavigationsymbolsempty
\setbeamertemplate{frametitle}[default][center]
\usepackage[many]{tcolorbox}
\usepackage{accents}
\usepackage{calc}
\def\scaletick{\resizebox{\widthof{\checkmark}*\ratio{\widthof{x}}{\widthof{\normalsize x}}}{!}{\checkmark}}
\newcommand{\ubar}[1]{\alt<+>{\underaccent{\bar}{#1}}{#1}}

\newsavebox\myboxa
\begin{lrbox}{\myboxa}
    \begin{tcolorbox}[text width=4.5cm, colback=blue!5!white]
\begin{semiverbatim}
a
a
a
a
a
a
a
a
a
\end{semiverbatim}
    \end{tcolorbox}
\end{lrbox}

\begin{document}

\begin{frame}
\frametitle{Demo}
\begin{columns}
\begin{column}{0.5\textwidth}
    \usebox\myboxa
\end{column}
%
\begin{column}{0.5\textwidth}  %%<--- here

Consider the following.

\[
AA
\]

\vskip 0.5cm

\uncover<1->
{
$x = y$\\
$y = x$\par
}
\pause
\uncover<2>{
$x = y$\\
$y = x$
\vskip 0.5cm
Tada! \Huge{\scaletick}
}
\end{column}
\end{columns}
\end{frame}

\end{document}

如果您希望第三个数学项与第一张幻灯片中显示的第二项位于同一行,则请\par在第二个等式后将其删除。

相关内容