Как отформатировать примеры блоков, как теоремблоки в beamer? - PullRequest
0 голосов
/ 29 сентября 2019

Я хочу создать примеры блоков точно так же, как теоремблоки с тем же форматированием, что и теоремблоки (за исключением того, что я хочу, чтобы цвет фона заголовка блока был голубым). Как я могу это сделать? Я попытался скопировать и вставить код, который отлично работал для теорем, и заменил «теорему» на «пример», но это не сработало. (Я использую \ usetheme {Ольборг}).

\uselanguage{danish}
\languagepath{danish}
\deftranslation[to=danish]{Example}{Eksempel}
\makeatletter
\setbeamertemplate{example begin}{%
  \setbeamercolor{block title}{bg=cyan!100!white}%
  \setbeamercolor{itemize item}{fg=cyan!100!white}%
  \setbeamercolor{itemize subitem}{fg=cyan!100!white}%
  \setbeamercolor{itemize subsubitem}{fg=cyan!100!white}%
  \setbeamercolor{enumerate item}{fg=cyan!100!black}%
  \setbeamercolor{enumerate subitem}{fg=cyan!100!black}%
  \setbeamercolor{enumerate subsubitem}{fg=cyan!100!black}%
  \begin{\insertexampleblockenv}
    {%
      \insertexamplename
      \insertexamplenumber
      \ifx\insertexampleaddition\@empty\else\    \insertexampleaddition\fi%
    }%
}

\setbeamertemplate{example end}{%
    \end{\insertexampleblockenv}%
}

\makeatother

1 Ответ

0 голосов
/ 30 сентября 2019

example автоматически наследует форматирование от theorem, поэтому вам просто нужно настроить цвета:

\documentclass{beamer}

\usetheme{Aalborg}

\uselanguage{danish}
\languagepath{danish}
\deftranslation[to=danish]{Example}{Eksempel}
\deftranslation[to=danish]{Theorem}{Saetning}

\undef{\example}
\theoremstyle{example}
\newtheorem{example}{\translate{Example}}


\makeatletter
\setbeamercolor{block title example}{bg=orange,fg=black}
\addtobeamertemplate{block example begin}{}{
  \setbeamercolor{itemize item}{fg=orange!100!white}%
  \setbeamercolor{itemize item}{fg=orange!100!white}%
  \setbeamercolor{itemize subitem}{fg=orange!100!white}%
  \setbeamercolor{itemize subsubitem}{fg=orange!100!white}%
  \setbeamercolor{enumerate item}{fg=orange!100!black}%
  \setbeamercolor{enumerate subitem}{fg=orange!100!black}%
  \setbeamercolor{enumerate subsubitem}{fg=orange!100!black}%  
}

\setbeamertemplate{theorem begin}{%
  \setbeamercolor{block title}{bg=cyan!100!white}%
  \setbeamercolor{itemize item}{fg=cyan!100!white}%
  \setbeamercolor{itemize subitem}{fg=cyan!100!white}%
  \setbeamercolor{itemize subsubitem}{fg=cyan!100!white}%
  \setbeamercolor{enumerate item}{fg=cyan!100!black}%
  \setbeamercolor{enumerate subitem}{fg=cyan!100!black}%
  \setbeamercolor{enumerate subsubitem}{fg=cyan!100!black}%
  \begin{\inserttheoremblockenv}
    {%
      \inserttheoremname
      \inserttheoremnumber
      \ifx\inserttheoremaddition\@empty\else\ \inserttheoremaddition\fi%
    }%
    \normalfont%
}

\setbeamertemplate{theorem end}{%
    \end{\inserttheoremblockenv}%
}

\makeatother

\begin{document}

\begin{frame}

\begin{theorem}[test]
content...
\begin{itemize}
\item test
\end{itemize}
\end{theorem}

\begin{example}[test]
content...
\begin{itemize}
\item test
\end{itemize}
\end{example}


\end{frame} 

\end{document}
\documentclass{beamer}

\usetheme{Aalborg}

\uselanguage{danish}
\languagepath{danish}
\deftranslation[to=danish]{Example}{Eksempel}
\deftranslation[to=danish]{Theorem}{Saetning}

\undef{\example}
\theoremstyle{example}
\newtheorem{example}{\translate{Example}}


\makeatletter
\setbeamercolor{block title example}{bg=orange,fg=black}
\addtobeamertemplate{block example begin}{}{
  \setbeamercolor{itemize item}{fg=orange!100!white}%
  \setbeamercolor{itemize item}{fg=orange!100!white}%
  \setbeamercolor{itemize subitem}{fg=orange!100!white}%
  \setbeamercolor{itemize subsubitem}{fg=orange!100!white}%
  \setbeamercolor{enumerate item}{fg=orange!100!black}%
  \setbeamercolor{enumerate subitem}{fg=orange!100!black}%
  \setbeamercolor{enumerate subsubitem}{fg=orange!100!black}%  
}

\setbeamertemplate{theorem begin}{%
  \setbeamercolor{block title}{bg=cyan!100!white}%
  \setbeamercolor{itemize item}{fg=cyan!100!white}%
  \setbeamercolor{itemize subitem}{fg=cyan!100!white}%
  \setbeamercolor{itemize subsubitem}{fg=cyan!100!white}%
  \setbeamercolor{enumerate item}{fg=cyan!100!black}%
  \setbeamercolor{enumerate subitem}{fg=cyan!100!black}%
  \setbeamercolor{enumerate subsubitem}{fg=cyan!100!black}%
  \begin{\inserttheoremblockenv}
    {%
      \inserttheoremname
      \inserttheoremnumber
      \ifx\inserttheoremaddition\@empty\else\ \inserttheoremaddition\fi%
    }%
    \normalfont%
}

\setbeamertemplate{theorem end}{%
    \end{\inserttheoremblockenv}%
}

\makeatother

\begin{document}

\begin{frame}

\begin{theorem}[test]
content...
\begin{itemize}
\item test
\end{itemize}
\end{theorem}

\begin{example}[test]
content...
\begin{itemize}
\item test
\end{itemize}
\end{example}


\end{frame} 

\end{document}

enter image description here

...