tcolorbox:: Beamer에서 onslide를 사용하여 새로운 tcolorbox 정의

tcolorbox:: Beamer에서 onslide를 사용하여 새로운 tcolorbox 정의

tcolorbox다음을 달성하기 위해 새로운 것을 정의하는 방법은 다음과 \onslide같습니다 .\onslidetcolorbox

슬라이드 1: 제목

슬라이드 2: 상단 텍스트

슬라이드 3: 하단 텍스트

\documentclass{beamer}
\usepackage{tcolorbox}

\begin{document}
\begin{frame}
\begin{tcolorbox}[title={Valency = ?},
colframe=green!50!black,
colback=green!50!black!10!white,
]
\onslide<2->{Hydrogen, H}
\tcblower
\onslide<3>{1}
\end{tcolorbox}
\end{frame}
\end{document}

답변1

이를 달성하는 한 가지 방법은 필요에 따라 추악한 '점프'를 사용하여 only=<1->{...}관련 옵션과 함께 오버레이 문을 사용하여 하단 상자 등 및 분할 선 등을 숨기는 것입니다.

\documentclass{beamer}
\usepackage[most]{tcolorbox}

\begin{document}
\begin{frame}
\begin{tcolorbox}[only=<1->{title={Valency = ?}},only=<1-2>{lowerbox=ignored,segmentation hidden},
colframe=green!50!black,
colback=green!50!black!10!white,
]
\onslide<2->{Hydrogen, H}
\onslide<3->{%
\tcblower
1}
\end{tcolorbox}
\end{frame}
\end{document}

래퍼 명령을 사용하면 다음과 같습니다.

\documentclass{beamer}
\usepackage[most]{tcolorbox}

\NewDocumentCommand{\MyNiceBox}{+O{}+m+m+m}{%
  \begin{tcolorbox}[only=<1->{title={#2}},only=<1-2>{lowerbox=ignored,segmentation hidden},
    colframe=green!50!black,
    colback=green!50!black!10!white,
    #1]
    \onslide<2->{#3}
    \onslide<3->{%
      \tcblower
      #4}
  \end{tcolorbox}%
}


\begin{document}
\begin{frame}
\MyNiceBox{Valency = ?}{Hydrogen, H}{1}
\end{frame}
\end{document}

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

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

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

관련 정보