將文字放置在投影機中的框架標題上方

將文字放置在投影機中的框架標題上方

我想在框架頂部放置一行文字(框架標題和預設框架標題上方},例如:

\begin{frame}
    My top of frame text
    \frametitle{My title}
    My frame body
\end{frame}

但投影機會自動重新格式化。你有什麼建議嗎?謝謝。

答案1

\smash在這裡,我在框架標題的頂部添加了一個左對齊的ed 堆疊。它看起來與\frametitle純文字時的間距相同。從 OP 獲得完整的 MWE 將有助於了解這種方法是否足夠。

\documentclass{beamer}
\usepackage{stackengine}
\renewcommand\stackalignment{l}
\begin{document}
\begin{frame}
    My top of frame text
%\frametitle{My title}
    \frametitle{\stackon{My title}{%
      \smash{\scriptsize extra text above the frame title}}}
    My frame body
\end{frame}
\end{document}

在此輸入影像描述

答案2

這是一個「本機」Beamer 解決方案:

\documentclass{beamer}

\makeatletter
\newenvironment{myframe}[2][c]{%
    \addtobeamertemplate{frametitle}{\hskip-.7\beamer@leftmargin\scriptsize #2\vspace*{-.2cm}}{}
    \begin{frame}[#1]%
}{%
    \end{frame}
}
\makeatother

\begin{document}
\begin{myframe}{text above}
\frametitle{frame title}
\end{myframe}

\begin{frame}
\frametitle{frame title}
\end{frame}
\end{document}

在此輸入影像描述

基本上,這創建了一個frame嵌入修補frametitle模板的自訂環境。這樣,您可以在myframe需要標題上方的文字時調用 ,frame在不需要時調用預設值。

如果需要,可以將修補程式設定為全域(只需刪除newenvironment)。

相關內容