Beamer: Benutzerdefinierte Stile für Umgebungen

Beamer: Benutzerdefinierte Stile für Umgebungen

InProjektor, es gibt einige vordefinierte (Farb-)Stile wieschmucklos,Satz,DefinitionUndAnmerkungMeine erste Frage istwo finde ich die Liste dieser Stile?und das zweite istwie kann ich meinen eigenen Stil kreieren?Ich möchte mich beispielsweise bewerbenorangeFarbe für Bemerkungen.

Antwort1

So können Sie ganz einfach neue benutzerdefinierte theoremähnliche Blöcke definieren. Die Idee besteht darin, einen neuen Stil mit benutzerdefinierten Einstellungen zu definieren und diesen neuen Stil dann für Ihre Strukturen zu verwenden:

\documentclass{beamer}
\usetheme{Warsaw}

\makeatletter
\def\th@mystyle{%
    \normalfont % body font
    \setbeamercolor{block title example}{bg=orange,fg=white}
    \setbeamercolor{block body example}{bg=orange!20,fg=black}
    \def\inserttheoremblockenv{exampleblock}
  }
\makeatother
\theoremstyle{mystyle}
\newtheorem*{remark}{Remark}

\begin{document}

\begin{frame}
\begin{theorem}[An important theorem]
    Some text
\end{theorem}

\begin{remark}[Some important remark]
    Some text
\end{remark}
\end{frame}

\end{document}

Bildbeschreibung hier eingeben

Relevante Einstellungen zur Definition theoremartiger Strukturen:

In der Datei beamerbasetheorems.styfinden Sie:

\def\th@example{\th@remark}

Und

\ifbeamer@countsect
  \newtheorem{theorem}{\translate{Theorem}}[section]
\else
  \newtheorem{theorem}{\translate{Theorem}}
\fi
\newtheorem{corollary}[theorem]{\translate{Corollary}}
\newtheorem{fact}[theorem]{\translate{Fact}}
\newtheorem{lemma}[theorem]{\translate{Lemma}}
\newtheorem{problem}[theorem]{\translate{Problem}}
\newtheorem{solution}[theorem]{\translate{Solution}}

\theoremstyle{definition}
\newtheorem{definition}[theorem]{\translate{Definition}}
\newtheorem{definitions}[theorem]{\translate{Definitions}}

\theoremstyle{example}
\newtheorem{example}[theorem]{\translate{Example}}
\newtheorem{examples}[theorem]{\translate{Examples}}

Das bedeutet, dass der exampleStil derselbe ist wie der Bemerkungsstil. Der plainStil wird für Theoreme, Korollare, Lemmata, Probleme und Lösungen verwendet. Der definitionStil gilt für Definitionen und der exampleStil für Beispiele.

Ebenfalls relevant könnten die Zeilen sein

\def\inserttheoremheadfont{\the\thm@headfont}
  \def\inserttheoremblockenv{block}

  \def\th@example{%
    \normalfont % body font
    \def\inserttheoremblockenv{exampleblock}
  }

Dies zeigt grundsätzlich, dass für den Beispielstil exampleblockverwendet wird, für alle anderen jedoch theoremähnliche Strukturen block.

Darin beamerbaseauxtemplates.styfindet man:

\defbeamertemplate{theorem begin}{ams style}
{%
  \begin{\inserttheoremblockenv}
    {%
      \inserttheoremheadfont
      \inserttheoremname
      \inserttheoremnumber
      \ifx\inserttheoremaddition\@empty\else\ (\inserttheoremaddition)\fi%
      \inserttheorempunctuation
    }%
}

\defbeamertemplate{theorem end}{ams style}
{\end{\inserttheoremblockenv}}


\defbeamertemplate{theorem begin}{numbered}
{%
  \begin{\inserttheoremblockenv}
    {%
      \inserttheoremname
      \inserttheoremnumber
      \ifx\inserttheoremaddition\@empty\else\ (\inserttheoremaddition)\fi%
    }%
}

\defbeamertemplate{theorem end}{numbered}
{\end{\inserttheoremblockenv}}


\defbeamertemplate{theorem begin}{normal font}
{
  \normalfont
  \begin{\inserttheoremblockenv}
  {%
    \inserttheoremname
    \ifx\inserttheoremaddition\@empty\else\ (\inserttheoremaddition)\fi%
  }%
}

\defbeamertemplate{theorem end}{normal font}
{\end{\inserttheoremblockenv}}

verwandte Informationen