추가 오버레이를 위한 장소 예약

추가 오버레이를 위한 장소 예약

에는 3개의 부분이 있습니다 . 항상 표시되기를 tabular원합니다 . onslide1-1번의 클릭 후에 나는 only2표시되기를 원합니다. 다음 클릭 후 의 위치에서 영원히 교체하고 only2싶습니다 . 또 다른 클릭 후에 나타납니다. 코드는 다음과 같습니다:only3-only2onslide4-

\documentclass{beamer}
\usetheme{Boadilla}
\usepackage[frenchb]{babel}

\begin{document}

\begin{frame}
  \begin{tabular}{ll|ll}
    \onslide<1->{
      \\\hline onslide1- \\\hline
    }

    \onslide<2->{
    \only<2>{
      \\[-2.8ex]
      only2\\\vspace{3cm}\\only2
      \\\hline
    }%

    \only<3->{
      \\[-2.8ex]
      only3-\\\vspace{3cm}\\only3-
      \\\hline
    }}

    \onslide<4->{
      \\\hline onslide4- \\\hline
    }

  \end{tabular}
\end{frame}

문제는 가 onslide1-처음에 표시될 때 자리를 떠나지 않거나 나중에 표시된다는 것입니다 only2. 일반적으로 장소를 예약하기 때문에 only3-을 추가하려고 하는데 여기서는 작동하지 않습니다. 해결 방법을 아는 사람이 있나요?\onslide<2->\onslide

추신: 이전 코드보다 간단한 다음 코드에도 동일한 문제가 있다는 것을 알고 있습니다.

\begin{frame}
\begin{tabular}{ll|ll}
  \onslide<1->{onslide1\\}
  \only<2>{only2\\}%
  \only<3->{only3-\\}
  \onslide<4->{onslide4-\\} 
\end{tabular}
\end{frame}

그러나 다음 코드에는 이 문제가 없습니다. 그래서 의 위치 때문인 것 같지만 초기 코드에서는 \\꼭 필요합니다 .\\\hline

\begin{frame}
\begin{tabular}{ll|ll}
  \onslide<1->{onslide1}\\
  \only<2>{only2}%
  \only<3->{only3-}\\
  \onslide<4->{onslide4-}\\ 
\end{tabular}
\end{frame}

답변1

사용 overlayarea:

\documentclass{beamer}
\usetheme{Boadilla}
\usepackage[frenchb]{babel}

\begin{document}

\begin{frame}
\begin{overlayarea}{7cm}{7cm}
\begin{tabular}{ll|ll}
    \onslide<1->{%
      \\\hline onslide1- \\\hline
    }
    \only<2>{%
      \\[-2.8ex]
      only2\\\vspace{3cm}\\only2
      \\\hline
    }%
    \only<3->{%
      \\[-2.8ex]
      only3-\\\vspace{3cm}\\only3-
      \\\hline
    }
    \onslide<4->{%
      \\\hline onslide4- \\\hline
    }
  \end{tabular}
\end{overlayarea}
\end{frame}

\end{document}

여기에 이미지 설명을 입력하세요

답변2

and 대신 \visibleor 를 사용해보세요 .\uncover\only\onslide

관련 정보