我有以下 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}
产生以下结果
我不喜欢这个实现的是:
\textrm{...}
尽管我已经在使用字体主题,但我还是必须手动调用serif
。普通字体\author{me}
已经是衬线字体了;\textcolor{Text}
尽管我已经设置了普通文本,但我还是必须手动调用fg=Text
。普通文本\author{me}
已经着色了Text
。这两个
minipage
s 似乎向右移动了。例如,如果我将第一个 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}