在 beamerclass 中:如何为特定页面设置样式?

在 beamerclass 中:如何为特定页面设置样式?

我只需要三种类型的页面。对于所有这些页面,我想声明一种特定的样式,如下所示:

  • 主页:主页只使用一次,在开头,包括作者、标题、日期、机构,也许还有一些可选内容,例如支持公司的链接或类似内容……想象一下一张小图片。我需要实现一些圆角框,并用特定颜色填充。不应有标题或脚注。由于我对 beamer 了解不多(刚开始使用 beamer),我尝试使用 tikz 实现很多功能(例如圆角框)。
  • 空页:空页将用于目录或作为下一主题的介绍页或用于提问。我不需要标题或脚注。
  • 内容:内容需要标题和脚注。

接下来我必须实现一些“定义、定理、引理、推论、命题”的框。因此,如果用户输入

\begin{definition}[thing, that will be defined]
    Definition of that thing.
\end{definition}

输出应为一个圆角框,标题为“定义:将被定义的事物”,背景为特定背景,下方必须填写定义。左右留出一些空格。(我想,这很容易)

现在我希望你知道我需要做什么。我的第一个问题是:如何声明主页、空页、内容页?

编辑:如果我声明:

\setbeamertemplate{headline}{%
    \begin{tikzpicture}[remember picture, overlay]
        \node [rectangle, left color=gradient, right color=gradient!30!white, anchor=north, minimum width=\paperwidth, minimum height=1cm] (box) at (current page.north){};
  \end{tikzpicture}%
}

它只出现在第一页。

梅威瑟:

\documentclass{beamer}
\usetheme{test}
\title{Title}
\author{Author}
\date{\today}
\institute{Institute}

\begin{document}
    \begin{frame}{Mainpage}
        \titlepage
    \end{frame}
    \begin{frame}{Emptypage}
        \tableofcontents
    \end{frame}
    \begin{frame}{Content}
        some content
    \end{frame}
\end{document}

beamerthemetest.sty

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
\usepackage{xcolor}
\usepackage{graphicx}
\usepackage{amsfonts, amsmath, amssymb, amsthm}
\usepackage{textcomp}
\usepackage{lmodern} 
\usepackage{tikz}

% Declare the mainpage
    % only will be used for the mainpage

% Declare emptypage
    % only for the emptypage

% Declare contentpage
    % only for content
\definecolor{gradient}{HTML}{0E1778}

% headline
\setbeamertemplate{headline}{%
    \begin{tikzpicture}[remember picture, overlay]
        \node [rectangle, left color=gradient, right color=gradient!30!white, anchor=north, minimum width=\paperwidth, minimum height=1cm] (box) at (current page.north){};
  \end{tikzpicture}%
}

答案1

一般来说,每个问题最好只问一个问题

主页:主页只使用一次,在开头,包括作者、标题、日期、机构,也许还有一些可选内容,例如支持公司的链接或类似内容……想象一下一张小图片。我需要实现一些圆角框,并用特定颜色填充。不应有标题或脚注。由于我对 beamer 了解不多(刚开始使用 beamer),我尝试使用 tikz 实现很多功能(例如圆角框)。

您可以简单地使用\titlepage。如果您不喜欢默认布局或者想要包含其他信息,则可以使用 重新定义它\setbeamertemplate{titlepage}{...}

所有元素都已包含在框中,您只需定义其颜色即可使它们可见,例如\setbeamercolor{title}{bg=blue!60!black, fg=white}。要使这些框变圆,请使用\useinnertheme{rounded}

要移除头线和脚线,请使用plain框架选项。

空页:空页将用于目录或作为下一主题的介绍页或用于提问。我不需要标题或脚注。

plain选项,见上文

内容:内容需要标题和脚注。

您的代码中已经有标题,只需以类似的方式定义一个页脚,或使用 beamer 中的默认页脚之一

接下来我必须实现一些“定义、定理、引理、推论、命题”的框。因此,如果用户输入

Beamer 已经有了这个,你只需要让它们可见,例如:

\setbeamercolor{block body}{fg=black, bg=green!70!white}
\setbeamercolor{block title}{fg=white, bg=green!40!black}

没有问但是...

您不需要xcolorgraphicx使用 beamer,因为这些已经提供了。


\documentclass{beamer}

\usepackage[ngerman]{babel}
\usepackage[utf8]{inputenc}
%\usepackage{xcolor}
%\usepackage{graphicx}
\usepackage{amsfonts, amsmath, amssymb, amsthm}
\usepackage{textcomp}
\usepackage{lmodern} 
\usepackage{tikz}

% Declare the mainpage
    % only will be used for the mainpage

% Declare emptypage
    % only for the emptypage

% Declare contentpage
    % only for content
\definecolor{gradient}{HTML}{0E1778}

% headline
\setbeamertemplate{headline}{%
    \begin{tikzpicture}[remember picture, overlay]
        \node [rectangle, left color=gradient, right color=gradient!30!white, anchor=north, minimum width=\paperwidth, minimum height=1cm] (box) at (current page.north){};
  \end{tikzpicture}%
}

\useinnertheme{rounded}
\setbeamercolor{frametitle}{fg=white}
\setbeamercolor{title}{bg=blue!60!black, fg=white}
\setbeamercolor{block body}{fg=black, bg=green!70!white}
\setbeamercolor{block title}{fg=white, bg=green!40!black}


\title{Title}
\author{Author}
\date{\today}
\institute{Institute}

\begin{document}
    \begin{frame}[plain]
        \titlepage
    \end{frame}
    \begin{frame}[plain]
        \tableofcontents
    \end{frame}
    \section{test}
    \begin{frame}{Content}
        some content
        \begin{definition}
            bal bla
        \end{definition}
    \end{frame}
\end{document}

在此处输入图片描述

相关内容