Haga el título del marco y bloquee el mismo ancho en Beamer, intente 2

Haga el título del marco y bloquee el mismo ancho en Beamer, intente 2

En algunos de misTemas de proyectorUsé la respuesta enHaga un título de marco y bloquee el mismo ancho en Beamer.

Sin embargo ahoraun problemase ha planteado lo cual se demuestra con el siguiente MWE:

\documentclass{beamer}
\setbeamertemplate{block begin}{
    \begin{beamercolorbox}[wd=\textwidth, ht=0.5cm, dp=0.2cm, leftskip=0.2cm]{block title}%
    \usebeamerfont*{block title}%
        {\rule[-0.4ex]{0mm}{2ex}\insertblocktitle}%
            \end{beamercolorbox}%
    {\ifbeamercolorempty[bg]{block body}{}{\nointerlineskip\vskip-0.5pt}}%
    \usebeamerfont{block body}%
    \begin{beamercolorbox}[wd=\textwidth, ht=0.5cm, dp=0.2cm, leftskip=0.2cm]{block body}%
        \ifbeamercolorempty[bg]{block body}{\vskip-.25ex}{\vskip-.75ex}\vbox{}%
}
\setbeamertemplate{block end}{
    \end{beamercolorbox}
    \vspace*{.25cm}
}
\setbeamertemplate{frametitle}{
\vspace*{0.3cm}
\begin{beamercolorbox}[wd=\textwidth, dp=0.3cm, ht=0.9cm, leftskip=0.2cm]{frametitle}
      \usebeamerfont{frametitle}\insertframetitle%
\end{beamercolorbox}
}
\setbeamercolor{block title}{bg=yellow}
\setbeamercolor{frametitle}{bg=yellow}

\begin{document}
\begin{frame}{Block}
This is text before the block.
\begin{block}{blocktitle} some text here 
\begin{itemize} 
\item This is an item in the block.
\end{itemize}
This is text after the itemize.
\end{block}
This is text after the block.
\end{frame}
\end{document}

ingrese la descripción de la imagen aquí

Como puede ver, el título del bloque, el cuerpo del bloque y el texto circundante se estropean y se superponen. ¡Por favor, ayúdame a resolver esto! También es muy importante que el cuadro de color que contiene el título del marco y el cuadro de color que contiene el título del bloque (y el cuadro de color que contiene el cuerpo del bloque, si lo hay) mantengan el mismo ancho.

Respuesta1

Estoy bastante convencido de que este código tiene problemas, pero parece resolver el problema inmediato. La solución vinculada establece una altura fija para el bloque igual a la establecida para los títulos de bloque y marco. No necesita un desglose para mostrar el problema, solo varias líneas de texto.

\documentclass{beamer}
\setbeamertemplate{block begin}{
  \vskip\baselineskip
  \begin{beamercolorbox}[wd=\textwidth, ht=0.5cm, dp=0.2cm, leftskip=0.2cm]{block title}%
    \usebeamerfont*{block title}%
    {\rule[-0.4ex]{0mm}{2ex}\insertblocktitle}%
  \end{beamercolorbox}%
  {\nointerlineskip\vskip-0.5pt}%
  \usebeamerfont{block body}%
  \begin{beamercolorbox}[wd=\textwidth, leftskip=0.2cm]{block body}%
    \vskip-.75ex\vbox{}%
  }
  \setbeamertemplate{block end}{
  \end{beamercolorbox}
  \vspace*{.25cm}
}
\setbeamertemplate{frametitle}{
  \vspace*{0.3cm}
  \begin{beamercolorbox}[wd=\textwidth, dp=0.3cm, ht=0.9cm, leftskip=0.2cm]{frametitle}
    \usebeamerfont{frametitle}\insertframetitle%
  \end{beamercolorbox}
}
\setbeamercolor{block title}{bg=yellow}
\setbeamercolor{frametitle}{bg=yellow}

\begin{document}
  \begin{frame}{Block}
    This is text before the block.

    \begin{block}{blocktitle} some text here
      \begin{itemize}
        \item This is an item in the block.
      \end{itemize}
      This is text after the itemize.
    \end{block}
    This is text after the block.
  \end{frame}
\end{document}

Dale un respiro al contenido del bloque.

información relacionada