![beamer 演示文稿中的 fancyhdr 替代品](https://linux22.com/image/428594/beamer%20%E6%BC%94%E7%A4%BA%E6%96%87%E7%A8%BF%E4%B8%AD%E7%9A%84%20fancyhdr%20%E6%9B%BF%E4%BB%A3%E5%93%81.png)
答案1
基本上你必须通过 来改变标题\setbeamertemplate{headline}{}
。
这里有一个 MWE 作为入口点。
\documentclass{beamer}
\usepackage{adjustbox, graphicx}
% define adjustable rule that fills left space
\makeatletter
\def\vhrulefill#1{\leavevmode\leaders\hrule\@height#1\hfill \kern\z@}
\makeatother
% change headline
\setbeamertemplate{headline}{
\begin{beamercolorbox}[sep=1em, wd=\textwidth]{headline}
\adjustbox{minipage=0.1\textwidth, valign=b}{\inserttitlegraphic \hfill}\hfill
\adjustbox{minipage=0.7\textwidth, valign=b}{\centering \textbf{\inserttitle}\par \insertauthor\par} \hfill
\adjustbox{width={0.1\textwidth}, valign=b}{\hfill \insertsubtitle} \par \vspace{-0.25em}
\vhrulefill{0.25pt}
\end{beamercolorbox}
}
% define title, subtitle, author and titlegraphic
\title{Graphen}
\subtitle{Informatik 11}
\author{Elia}
\titlegraphic{\includegraphics[width=0.5\textwidth]{example-image-a}}
% test
\begin{document}
\begin{frame}{Frametitle}
Testframe
\end{frame}
\end{document}
答案2
虽然beamer
不鼓励使用fancyhdr
,但只要采取一些预防措施,实际上是可以使用它的:
您必须将
\headheight
和/或的值设置\footskip
为足够大的值(请参阅日志文件中的警告以了解所需的值。如果没有警告,那么您可以跳过这一步。fancyhdr
在设置和可能之后添加此行\headheight
:\setbeamertemplate{标题}{\vspace{\headheight}}
这是一个工作示例。
\documentclass{beamer}
\usepackage{fancyhdr}
\usepackage{graphicx}
\fancyhead[L]{\includegraphics[width=0.1\textwidth]{example-image}}
\fancyhead[R]{Informatik 11}
\fancyhead[C]{\textbf{Graphen}\\Elia}
\pagestyle{fancy}
\setlength{\headheight}{30pt}
\setlength{\footskip}{14pt}
\setbeamertemplate{headline}{\vspace{\headheight}}
\begin{document}
\begin{frame}{Title}
Test
\end{frame}
\end{document}