No hay línea de ruptura después del nombre del teorema en Beamer

No hay línea de ruptura después del nombre del teorema en Beamer

He aplicado la respuesta a la pregunta.Contenido del teorema justo después del nombre del teorema en Beamera mi pregunta. Puse \normalfont después de \inserttheorempunctuation pero el resultado es inesperado. ¿Podrías ver la imagen 1?

            \documentclass[envcountsect]{beamer}
            \usetheme{CambridgeUS}
            \usefonttheme{serif}
            \makeatletter
            \setbeamertemplate{theorem begin}
            {%
                \begin{\inserttheoremblockenv}
                    {%
                        \inserttheoremheadfont
                        \inserttheoremname
                        \inserttheoremnumber
                        \ifx \inserttheoremaddition \empty \else\ (\inserttheoremaddition)\fi%
                        \inserttheorempunctuation
                        \normalfont
                    }
                }
                \setbeamertemplate{theorem end}{\end{\inserttheoremblockenv}}
            \makeatother


             \begin{document}
                \section{ABC}
                \begin{frame}
                    \begin{theorem}[ABC]
                        This is a theorem
                    \end{theorem}
                \end{frame}
             \end{document}

El resultado es:

ingrese la descripción de la imagen aquí

Me gustaría poner el contenido justo después.Teorema(sin línea de ruptura). Se parece a esto

ingrese la descripción de la imagen aquí

Respuesta1

Debe colocar sus comandos de formato en el cuerpo, en lugar del título, theoremblockenvy seleccionar la block titlefuente y el color de los elementos del encabezado para imitar el estilo que solicita. Compare con los dos ejemplos de bloques con y sin títulos.

Salida de muestra

\documentclass[envcountsect]{beamer}

\usetheme{CambridgeUS}
\usefonttheme{serif}

\usepackage{etoolbox}

\makeatletter
\setbeamertemplate{theorem begin}
{%
\begin{\inserttheoremblockenv}
  {}{\usebeamerfont*{block title}\usebeamercolor[fg]{block title}%
  \inserttheoremname
  \inserttheoremnumber
  \ifx \inserttheoremaddition \empty \else\ (\inserttheoremaddition)\fi
  \inserttheorempunctuation}
  \normalfont
  }
  \setbeamertemplate{theorem end}{\end{\inserttheoremblockenv}}
\makeatother

\begin{document}

\section{ABC}

\begin{frame}

  \begin{theorem}[ABC]
    This is a theorem
  \end{theorem}

  Text.

  \begin{block}{Block title}
    A block with title.
  \end{block}

  Text.

  \begin{block}{}
    A block without title.
  \end{block}

\end{frame}

\end{document}

información relacionada