Заголовок и текст блока на одном слайде в стандартной теме Beamer с опцией allowframebreaks

Заголовок и текст блока на одном слайде в стандартной теме Beamer с опцией allowframebreaks

Я готовлю презентацию с темой проектора по умолчанию, так как мне нужно что-то действительно простое.

Я использую фоновое изображение, которое должно исчезать справа налево, и я изменил поля, чтобы правая часть изображения была полностью видна. Тема по умолчанию позволяет блокам быть полностью прозрачными.

Мне нужно использовать allowframebreaksвариант 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

Быстрый хак: вы можете использовать внутреннюю тему tcolorbox, которая заменяет обычные блоки Beamer на tcolorboxes:

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

введите описание изображения здесь

Связанный контент