빔 스위치 클래스 사용

빔 스위치 클래스 사용

제목에서 알 수 있듯이. \beamerdefaultoverlayspecification{<+->}프레젠테이션에 사용합니다 . 기본적으로 비머는 첫 번째 항목이나 텍스트가 이미 표시된 새 프레임을 표시합니다. 하지만 먼저 프레임 제목만 표시하고 싶습니다(예: 제목은 답변을 제공하기 전에 설명하고 싶은 질문입니다). 지금은 다음과 같이 수동으로 수행할 수 있습니다.

\begin{frame}\frametitle{This title needs some explanation}
  \pause
...

그러나 이것은 각 프레임에 대해 수행되어야 하며 모든 종류의 예상치 못한 효과도 있습니다(예: Beamerpauses 카운터를 엉망으로 만드는 것처럼 보이지만 정확히 무엇을 하는지 이해하지 못합니다). 기본적으로 모든 프레임에 대해 프레임 제목 다음에 일시 중지하는 방법이 있습니까? 그리고 만약 그렇다면 단일 프레임의 기본 동작으로 되돌리는 것도 가능합니까(특정 프레임의 제목 이후 일시 중지를 원하지 않는 경우)?

답변1

부울이 true인 경우 \beamer@checkframetitle명령을 패치하고 명령을 추가 할 수 있습니다. 프레임 제목 뒤에 일시 중지가 없는 프레임의 경우 다음으로 변경하면 됩니다.\pause\ifafterftpause\afterftpausefalse

\documentclass{beamer}
\usepackage{lipsum}

\newif\ifafterftpause
\afterftpausetrue % default

\makeatletter
\def\beamer@checkframetitle{%
\@ifnextchar\bgroup\beamer@inlineframetitle{{}\ifafterftpause\pause\fi}}
\def\beamer@inlineframetitle#1{%
\@ifnextchar\bgroup{\frametitle{#1}\framesubtitle}{\frametitle{#1}\relax}%
\ifafterftpause\pause\fi    
 }
\makeatother     

\begin{document}

\begin{frame}
\frametitle{Title}
    \lipsum[2]

\pause

\begin{itemize}
\item text
\item text
\end{itemize}

\end{frame}

{\afterftpausefalse %  no pause after  frame title    

\begin{frame}{Title}
    \lipsum[1]
\end{frame}
}

\begin{frame}{Title}
    \lipsum[2]

\pause

\begin{itemize}
\item text
\item text
\end{itemize}

\end{frame}

\end{document}

빔 스위치 클래스 사용

\mode<all>처음에 추가해야합니다

\PassOptionsToClass{aspectratio=169,10pt}{beamer} 
\documentclass[beamer]{beamerswitch}
\usepackage{lipsum}

\newif\ifafterftpause
\afterftpausetrue % default

\makeatletter
\def\beamer@checkframetitle{%
\@ifnextchar\bgroup\beamer@inlineframetitle{{}\ifafterftpause\pause\fi}}
  \def\beamer@inlineframetitle#1{%
    \@ifnextchar\bgroup{\frametitle{#1}\framesubtitle}{\frametitle{#1}\relax}%
\ifafterftpause\pause\fi    
  }
\makeatother

\title{Title}

\begin{document}

% for beamerswitch class
\mode  
<all>

{\afterftpausefalse\frame{\titlepage}}

\begin{frame}
\frametitle{Title}
    \lipsum[2]

\pause

\begin{itemize}
\item text
\item text
\end{itemize}

\end{frame}

{\afterftpausefalse %  no pause after  frame title    

\begin{frame}{Title}
    \lipsum[1]
\end{frame}
}

\begin{frame}{Title}
    \lipsum[2]

\pause

\begin{itemize}
\item text
\item text
\end{itemize}

\end{frame}

\end{document}

관련 정보