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

Я делаю презентацию проектора и хочу изменить форматирование текста в среде теоремы.

Текст в теореме по умолчанию отформатирован в \textit{} или \textsl{},но я хочу, чтобы он был отформатирован «нормально», т.е. я хочу изменить форматирование на «обычный текст». Как я могу это сделать?

1 Ответ

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

Основываясь на ответе на свой предыдущий вопрос, вы можете добавить \normalfont к определению блока теоремы:

\documentclass{beamer}

\usetheme{Aalborg}

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

\makeatletter
\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}[Pythagoras]
            text
        $a^2+b^2=c^2$ 
        \begin{itemize}
        \item test
        \end{itemize}
        \label{pytagoras}
    \end{theorem}

    Theorem \ref{pytagoras}

    \begin{block}{Title Pythagoras}
        content...
        \begin{itemize}
        \item test
        \end{itemize}
    \end{block}
\end{frame} 

\end{document}
...