Eu apliquei a resposta da perguntaConteúdo do teorema logo após o nome do teorema no beamerà minha pergunta. Coloquei \normalfont depois de \inserttheorempunctuation mas o resultado é inesperado. Você poderia ver a imagem 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}
O resultado é:
Eu gostaria de colocar o conteúdo logo depoisTeorema(sem linha de quebra). Se parece com isso
Responder1
Você precisa colocar seus comandos de formatação no corpo, em vez de no título, theoremblockenv
e selecionar a block title
fonte e a cor dos elementos do título para imitar o estilo solicitado. Compare com os dois exemplos de blocos com e sem títulos.
\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}