Beamer: 환경에 맞는 맞춤형 스타일

Beamer: 환경에 맞는 맞춤형 스타일

~ 안에비머, 다음과 같은 미리 정의된 (색상) 스타일이 있습니다.솔직한,정리,정의그리고주목. 내 첫 번째 질문은이러한 스타일 목록은 어디서 찾을 수 있나요?그리고 두 번째는나만의 스타일을 어떻게 만들 수 있나요?예를 들어, 신청하고 싶습니다.주황색비고용 색상입니다.

답변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}}

관련 정보