특정 프레임에 발표자의 이름을 굵게 표시

특정 프레임에 발표자의 이름을 굵게 표시

제목 프레임에는 다음과 같이 3개의 스피커가 있습니다.

\author{Mister X, Mister Y, Mister Z}

이름을 굵게 표시하고 싶어요미스터엑스프레임 1과 2에서미스터 Y예를 들어 프레임 3과 4에서. 해결책을 찾지 못했습니다. 의 내용은 \author덮어쓸 수 없습니다.

비머로 그게 가능할까요?

문안 인사

설명하기 위한 작은 코드는 다음과 같습니다.

\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usetheme{Warsaw}
\usecolortheme{crane}
\usepackage[french]{babel}  

\title{My Talk}
\subtitle{All authors must be here}
\author{Mister X, Mister Y, Mister Z}

\begin{document}

\begin{frame}
  \titlepage
\end{frame}


\section{Mister X's part}   

\frame{
\frametitle{Part of Mister X}

"Mister X" must be bold in the footer.

}

\section{Mister Y's part}   

\frame{
\frametitle{Part of MisterY}

"Mister Y" must be bold in the footer.

}

\end{document}

답변1

\value{framenumber}의 선택적 인수를 사용하여 프레임 수를 테스트하고 수정할 수 있습니다 \author. 조건부에서는 \ifcase값의 수를 테스트하고 주어진 정의를 사용합니다. 참고로 \ifcase0부터 시작합니다.

\author[%
     \ifcase\value{framenumber}
     \or%1
        Mister X, Mister Y, Mister Z
    \or%2
        \textbf{Mister X}, Mister Y, Mister Z
    \or%3
         Mister X, \textbf{Mister Y}, Mister Z
    \else%4,5,...
        Mister X, Mister Y, Mister Z
    \fi%
     ]{Mister X, Mister Y, Mister Z}

여기에 귀하의 예가 있습니다:

\documentclass{beamer}
\usepackage[utf8]{inputenc}
\usetheme{Warsaw}
\usecolortheme{crane}
\usepackage[french]{babel}  

  \title{My Talk}
  \subtitle{All authors must be here}
  \author[%
     \ifcase\value{framenumber}
     \or%1
        Mister X, Mister Y, Mister Z
    \or%2
        \textbf{Mister X}, Mister Y, Mister Z
    \or%3
         Mister X, \textbf{Mister Y}, Mister Z
    \else%4,5,...
        Mister X, Mister Y, Mister Z
    \fi%
     ]{Mister X, Mister Y, Mister Z}

\begin{document}

\begin{frame}
  \titlepage
\end{frame}


\section{Mister X's part}   

\frame{
\frametitle{Part of Mister X}

"Mister X" must be bold in the footer.

}

\section{Mister Y's part}   

\frame{
\frametitle{Part of MisterY}
   "Mister Y" must be bold in the footer.
}

\end{document}

관련 정보