Estoy preparando una nota de conferencia en beamer
. Quiero hacer títulos en el medio del marco que deberían verse como frametitle
cuadros framesubtitle
. En el siguiente MWE, estoy usando a block
para crearlo, pero quiero que el cuerpo del bloque esté vacío. ¿Cómo logro esto?
\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}
PD:esta respuestano ayudó.
Respuesta1
Puede buscar la definición buscando dónde frametitle
se define su plantilla. Para el tema CambridgeUS
, encontrará lo que usa beamerouterthemedefault.sty
y, por lo tanto, puede tomar prestada la definición de beamercolorbox
allí y despojarla de todo lo que solo se usa con el propósito especial de un título de marco. Entonces podrás usarlo fácilmente en tu MWE de esta manera:
\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}
lo que resulta en:
Si quieres un cuadro de todo el ancho del papel y con el texto dividido en dos partes, allá vamos:
\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}