で講義ノートを準備していますbeamer
。フレームの中央に、frametitle
またはframesubtitle
ボックスのような見出しを作成したいと考えています。次の MWE では、 を使用してblock
作成していますが、ブロック本体は空にしたいと考えています。どうすればこれを実現できますか?
\documentclass[aspectratio=169,10pt, notheorems]{beamer}
\usefonttheme{serif}
\usetheme{CambridgeUS}
\usepackage{xcolor}
\setbeamercolor{background canvas}{bg=black}
\setbeamercolor{normal text}{fg=white}
\setbeamercolor{structure}{fg=magenta}
\setbeamercolor{structure}{bg=black}
\begin{document}
\begin{frame}{Frame title}{Frame subtitle}
Proof of a theorem ends here. Title heading for the next section should appear in the following box.
\begin{block}{This box should look like frame title box}
\end{block}
Title heading for the next subsection should appear in the following box.
\begin{block}{This box should look like frame subtitle box}
\end{block}
\end{frame}
\end{document}
追伸:この答え役に立たなかった。
答え1
テンプレートが定義されている場所を検索することで、定義を調べることができますframetitle
。テーマについてはCambridgeUS
、使用されているものが見つかるbeamerouterthemedefault.sty
ので、そこからの定義を借用しbeamercolorbox
、フレームタイトルの特別な目的にのみ使用されるすべてのものを削除できます。その後、次のように MWE で簡単に使用できます。
\documentclass[aspectratio=169,10pt, notheorems]{beamer}
\usefonttheme{serif}
\usetheme{CambridgeUS}
\usepackage{xcolor}
\setbeamercolor{background canvas}{bg=black}
\setbeamercolor{normal text}{fg=white}
\setbeamercolor{structure}{fg=magenta}
\setbeamercolor{structure}{bg=black}
\begin{document}
\begin{frame}{Frame title}{Frame subtitle}
Proof of a theorem ends here. Title heading for the next section should appear in the following box.
\begin{beamercolorbox}[sep=0.3cm,left,wd=\textwidth]{frametitle}
\usebeamerfont{frametitle}%
\vbox{}\vskip-1ex%
\strut This box should look like frame title box \strut\par%
{\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}This box should look like frame subtitle box\strut\par}%
\vskip-1ex%
\end{beamercolorbox}%
\end{frame}
\end{document}
その結果は次のようになります:
紙全体の幅のボックスでテキストを 2 つの部分に分割したい場合は、次のようにします。
\documentclass[aspectratio=169,10pt, notheorems]{beamer}
\usefonttheme{serif}
\usetheme{CambridgeUS}
\usepackage{xcolor}
\setbeamercolor{background canvas}{bg=black}
\setbeamercolor{normal text}{fg=white}
\setbeamercolor{structure}{fg=magenta}
\setbeamercolor{structure}{bg=black}
\begin{document}
\begin{frame}{Frame title}{Frame subtitle}
Proof of a theorem ends here. Title heading for the next section should appear in the following box.
\begin{beamercolorbox}[sep=0.3cm,left,wd=\paperwidth]{frametitle}
\usebeamerfont{frametitle}%
\vbox{}\vskip-1ex%
\strut This box should look like frame title box \strut\par%
\vskip-1ex%
\end{beamercolorbox}%
\begin{beamercolorbox}[sep=0.3cm,left,wd=\paperwidth]{frametitle}
{\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}This box should look like frame subtitle box\strut\par}%
\vskip-1ex%
\end{beamercolorbox}%
\end{frame}
\end{document}