我想在框架頂部放置一行文字(框架標題和預設框架標題上方},例如:
\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
)。