allowframebreaks オプションが設定されたデフォルトの Beamer テーマで、同じスライドにブロックのタイトルと本文が表示される

allowframebreaks オプションが設定されたデフォルトの Beamer テーマで、同じスライドにブロックのタイトルと本文が表示される

本当にシンプルなものが必要なので、デフォルトの Beamer テーマを使用してプレゼンテーションを準備しています。

右から左にフェードする背景画像を使用しており、画像の右端が完全に見えるように余白を変更しました。デフォルトのテーマでは、ブロックを完全に透明にすることができます。

allowframebreaksオプション1を使用する必要がありますが、複数のスライドにまたがる複数のブロックがあると、一部のブロックのタイトルと本文が異なるスライドになってしまいます。

どうすれば修正できますか?私は、派手なテーマの1つを使用したり、図に示されている解決策を実装したりするなど、いくつかのオプションを試しました。この答えただし、タイトルページや一般的なレイアウトなどの他のすべてのオプションを変更するには、多くの作業が必要です。

MWE の下です。

\documentclass[10pt,aspectratio=169]{beamer}

\usepackage{graphicx}
\usepackage{pgf,pgfplots}
\usepackage{tikz}
\usetikzlibrary{fadings} 
\usepackage{tikzpagenodes}
\usepackage{lipsum}  

\beamertemplatenavigationsymbolsempty
\setbeamertemplate{frametitle continuation}{}
\setbeamersize{text margin left=5mm,text margin right=40mm} 

\usebackgroundtemplate{
    \tikz[overlay,remember picture]
    \node[opacity=1, at=(current page.center),inner sep=0pt,scope fading=west,blend mode=screen] {\includegraphics[height=\paperheight,width=\paperwidth]{example-image.pdf}};
}

\title{Test}
\date{}

\begin{document}
    \maketitle

        \begin{frame}[allowframebreaks]
            \frametitle{Go on}
    
            \begin{block}{Block 1}
                \lipsum[1]
            \end{block}
            
            \begin{block}{Block 2}
                \lipsum[1]
            \end{block}
    
        \end{frame}
\end{document} 

1これは本当に危険なオプションだとわかっていますallowframebreaksが、これは会議や仕事用ではなく、友人とのゲームナイトのプレゼンテーションなので、これを使用すると、広範囲にわたる「レイアウト チェック」や適切な場所への多数の挿入を行う必要がなくなります\begin{frame} ... \end{frame}

答え1

クイック ハック: 通常の Beamer ブロックを tcolorbox に置き換える tcolorbox 内部テーマを使用できます。

\documentclass[10pt,aspectratio=169]{beamer}

%\usepackage{graphicx}
\usepackage{pgf,pgfplots}
\usepackage{tikz}
\usetikzlibrary{fadings} 
\usepackage{tikzpagenodes}
\usepackage{lipsum}  

\beamertemplatenavigationsymbolsempty
\setbeamertemplate{frametitle continuation}{}
\setbeamersize{text margin left=5mm,text margin right=40mm} 

\usebackgroundtemplate{
    \tikz[overlay,remember picture]
    \node[opacity=1, at=(current page.center),inner sep=0pt,scope fading=west,blend mode=screen] {\includegraphics[height=\paperheight,width=\paperwidth]{example-image.pdf}};
}

\title{Test}
\date{}

\useinnertheme{tcolorbox}
\tcbsetforeverylayer{
  enhanced,
  interior hidden,
  title hidden
}

\begin{document}
    \maketitle

        \begin{frame}[allowframebreaks]
            \frametitle{Go on}
    
            \begin{block}{Block 1}
                \lipsum[1]
            \end{block}
            
            \begin{block}{Block 2}
                \lipsum[1]
            \end{block}
    
        \end{frame}
\end{document} 

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

関連情報