我只需要三种类型的页面。对于所有这些页面,我想声明一种特定的样式,如下所示:
- 主页:主页只使用一次,在开头,包括作者、标题、日期、机构,也许还有一些可选内容,例如支持公司的链接或类似内容……想象一下一张小图片。我需要实现一些圆角框,并用特定颜色填充。不应有标题或脚注。由于我对 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}
没有问但是...
您不需要xcolor
或graphicx
使用 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}