Beamer:有没有更简洁的方法来实现这个标题页?

Beamer:有没有更简洁的方法来实现这个标题页?

我有以下 MWE,取自这个帖子,创建一个 beamer 标题页,其中显示论文候选人和导师

\documentclass{beamer}

\usetheme{Hannover}
\usecolortheme{whale}

\usefonttheme[stillsansserifsmall,stillsansseriflarge]{serif}

\definecolor{Text}{HTML}{000F1C}
\setbeamercolor{normal text}{fg=Text}

\newsavebox{\authbox}
\sbox{\authbox}{%
  \begin{minipage}{0.5\textwidth}
    \centering
    {\small \textcolor{Text}{\textrm{Candidate:}}} \\
    {\normalsize \textcolor{Text}{\textrm{Foo Bar}}}
  \end{minipage}%
  \begin{minipage}{0.5\textwidth}
    \centering
    {\small \textcolor{Text}{\textrm{Supervisor:}}} \\
    {\normalsize \textcolor{Text}{\textrm{Prof. Foo Bar Baz}}}
  \end{minipage}
}

\title{An interesting topic}
\author[Me]{\usebox{\authbox}}
\institute{A university}

\begin{document}

\begin{frame}
  \titlepage
\end{frame}

\end{document}

产生以下结果

在此处输入图片描述

我不喜欢这个实现的是:

  1. \textrm{...}尽管我已经在使用字体主题,但我还是必须手动调用serif。普通字体\author{me}已经是衬线字体了;

  2. \textcolor{Text}尽管我已经设置了普通文本,但我还是必须手动调用fg=Text。普通文本\author{me}已经着色了Text

  3. 这两个minipages 似乎向右移动了。例如,如果我将第一个 s 替换\centering\flushleft,将第二个 s 替换为\flushright,就会得到以下结果

在此处输入图片描述

我原本希望 的 和Candidate标题颜色框的左侧对齐, 的结尾和Supervisor右侧对齐。 但实际上,Candidate的 开始位置在左侧的右侧,Supervisor的 结束位置在右侧的右侧。

有没有办法解决这三个问题?有没有一种完全不同的实现,更简洁,并能产生所需的结果?

答案1

唉,我通常的方法无法搜索到 Beamer 主题,所以我不知道它实际上使用了什么颜色和间距。通过反复试验可以实现精确匹配,但很繁琐。

\documentclass{beamer}

\usepackage{tikz}

\usetheme{Hannover}
\usecolortheme{whale}

\usefonttheme[stillsansserifsmall,stillsansseriflarge]{serif}

\definecolor{Text}{HTML}{000F1C}
\setbeamercolor{normal text}{fg=Text}

\newsavebox{\authbox}
\sbox{\authbox}{%
  \begin{minipage}{0.5\linewidth}
    \centering
    {\small \textcolor{Text}{\textrm{Candidate:}}} \\
    {\normalsize \textcolor{Text}{\textrm{Foo Bar}}}
  \end{minipage}%
  \begin{minipage}{0.5\linewidth}
    \centering
    {\small \textcolor{Text}{\textrm{Supervisor:}}} \\
    {\normalsize \textcolor{Text}{\textrm{Prof. Foo Bar Baz}}}
  \end{minipage}
}

\title{An interesting topic}% used on every page
\author[Me]{\usebox{\authbox}}
\institute{A university}

\begin{document}

\begin{frame}
  \titlepage
\end{frame}

\begin{frame}
  \begin{tikzpicture}
    \fill[blue] (0,0) rectangle (\linewidth,1cm);
    \node[white] at (0.5\linewidth,0.5cm) {\Large\textsf{An interesting topic}};
    \node[below,align=center] at (0.25\textwidth,-1cm) {Candidate:\\[4pt] Foo Bar};
    \node[below,align=center] at (0.75\textwidth,-1cm) {Supervisor:\\[4pt] Prof. Foo Bar Baz};
    \node at (0.5\linewidth, -3cm) {\footnotesize A university};
    \node at (0.5\linewidth, -4cm) {\today};
  \end{tikzpicture}
\end{frame}

\end{document}

相关内容