
Впроектор, есть некоторые предопределенные (цветовые) стили, такие какпростой,теорема,определениеизамечание. Мой первый вопрос:где я могу найти список этих стилей?и второй - этокак создать свой собственный стиль?Например, я хочу подать заявкуапельсинцвет для примечаний.
решение1
Вот как можно легко определить новые индивидуальные блоки, подобные теоремам. Идея состоит в том, чтобы определить новый стиль с индивидуальными настройками, а затем использовать этот новый стиль для своих структур:
\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}
Соответствующие настройки для определения структур, подобных теоремам:
В файле beamerbasetheorems.sty
вы найдете:
\def\th@example{\th@remark}
и
\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}}
что означает, что example
стиль тот же, что и стиль замечаний; plain
стиль используется для теорем, следствий, лемм, задач, решений. Стиль definition
применяется к определениям, а example
стиль — к примерам.
Также уместными могут быть строки
\def\inserttheoremheadfont{\the\thm@headfont}
\def\inserttheoremblockenv{block}
\def\th@example{%
\normalfont % body font
\def\inserttheoremblockenv{exampleblock}
}
которые в основном показывают, что для примера exampleblock
используется стиль , но для всех других структур, подобных теоремам, block
используется .
В beamerbaseauxtemplates.sty
одном из них можно найти:
\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}}