在預設投影機主題下使用allowframebreaks選項在同一張投影片中區塊的標題和正文

在預設投影機主題下使用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 內部主題,用 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} 

在此輸入影像描述

相關內容