特定のフレームでスピーカーの名前を太字にする

特定のフレームでスピーカーの名前を太字にする

タイトル フレームには次の 3 つのスピーカーがあります。

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

名前を太字にしたいミスターXフレーム1と2でミスターYたとえば、フレーム 3 と 4 です。解決策が見つかりません。 の内容を\author上書きすることはできません。

Beamerでそれができるでしょうか?

よろしく

以下は説明のための小さなコードです:

\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}

関連情報