Beamer の目次 - ブロック環境でカスタマイズ

Beamer の目次 - ブロック環境でカスタマイズ

カスタムの目次形式を作成しようとしています。 やりたいことは、次のようなブロック環境内にセクションの説明を配置することです。

\section{Section 1}
\frame{
\begin{block}
This is section description 1
\end{block}
}

\section{Section 2}
\frame{
\begin{block}
This is section description 2
\end{block}
}

\section{Section 3}
\frame{
\begin{block}
This is section description 3
\end{block}
}

そして、セクション名の代わりに、それらのブロックを目次に表示します。

なぜこれが必要なのか説明しましょう。私のプレゼンテーションには、プレゼンテーション全体を導く 3 つの研究上の質問があり、それをいくつかのセクションに分割しています (質問ごとに 1 つのセクション)。最初は 3 つすべてを 1 つのスライドにまとめて表示しますが、その後、目次のように、基本的に残りを網掛けにして、そのうちの 1 つだけを表示したいと考えます。

そんな事は可能でしょうか?

よろしくお願いします、YK

答え1

以下に 1 つの解決策を示します。基本的な考え方は、section in tocテンプレートを再定義して、必須の引数 が\sectionセクションの説明に使用され、ToC のブロック内に配置され、オプションの引数 が\section見出しに使用できるようにすることです (見出しにセクションを含む外部テーマが使用されている場合)。コードは次のとおりです。

\documentclass[breaklinks]{beamer}
\usetheme{Boadilla}
\useoutertheme{miniframes}

\makeatletter
\AtBeginSection{%
  \begin{frame}
  \frametitle{Outline}
  \tableofcontents[currentsection]
  \end{frame}
}

\setbeamertemplate{section in toc}{\protect\block{Research Question~\inserttocsectionnumber}\inserttocsection\protect\endblock}

\begin{document}
\begin{frame}
\frametitle{General Outline}
\tableofcontents
\end{frame}

\section[Section one title]{This is section description 1}
\begin{frame}
Contents of section one
\end{frame}

\section[Section two title]{This is a very long section description. This is a very long section description. This is a very long section description. This is a very long section description.}
\begin{frame}
Contents of section two
\end{frame}

\section[Section three title]{This is section description 3}
\begin{frame}
Contents of section three
\end{frame}

\end{document}

結果のフレームの一部には、ブロック内に説明 (現在のセクションは通常のコードで、他のセクションは要求に応じて網掛け) を含む最初の 2 つの部分的な ToC と、タイトルを含む見出しが表示されています。

ここに画像の説明を入力してください

ここに画像の説明を入力してください

関連情報