Modification de la largeur du bloc du théorème dans le beamer: thème Boadilla
Aug 21 2020
Puis-je vous demander comment changer la largeur du bloc théorème (ou lemme, etc.) dans le thème Boadilla beamer? Le bloc par défaut est un peu trop large et ne correspond pas à la largeur de l'élément. Comment puis-je faire quelque chose comme indiqué sur la figure?
\documentclass[9pt]{beamer}
\usefonttheme{serif}
\usepackage[english]{babel}
\usetheme{Boadilla}
\begin{document}
\begin{frame}{A Lemma and a Theorem}{}
\begin{itemize}
\item This is one lemma and one theorem:
\end{itemize}
\begin{lemma}[Name of Lemma 1]
Lemma
\begin{equation}
x + y = z
\end{equation}
\end{lemma}
\begin{theorem}[Name of Theorem 1]
\begin{equation}
x - z = w
\end{equation}
\end{theorem}
\end{frame}
\end{document}
Réponses
muzimuzhiZ Aug 21 2020 at 18:14
Essayez ce patch:
\documentclass[9pt]{beamer}
\usefonttheme{serif}
\usepackage[english]{babel}
\usetheme{Boadilla}
\usepackage{xpatch}
\newlength{\thmwidth}
\setlength{\thmwidth}{0.85\textwidth}
\makeatletter
% patch beamer template "block begin"
\expandafter\xpatchcmd\csname beamer@@tmpl@block begin\endcsname
{\begin{beamerboxesrounded}[}
{%
\hspace*{\dimexpr .5\textwidth-.5\thmwidth}% insert left skip
\begin{beamerboxesrounded}[width=\thmwidth,% set width
}
{}{\fail}
\makeatother
\begin{document}
\begin{frame}{A Lemma and a Theorem}{}
\begin{itemize}
\item This is one lemma and one theorem:
\end{itemize}
\begin{lemma}[Name of Lemma 1]
Lemma
\begin{equation}
x + y = z
\end{equation}
\end{lemma}
\begin{theorem}[Name of Theorem 1]
\begin{equation}
x - z = w
\end{equation}
\end{theorem}
\end{frame}
\end{document}