
Я хочу разделить заголовок фрейма в классе beamer на два равных столбца, так чтобы в левой части отображался заголовок раздела, а в правой части отображался заголовок подраздела (если он существует). Также было бы неплохо использовать разные цвета для сторон.
Я пытаюсь использовать:
\useoutertheme{split}
\setbeamertemplate{headline}[split]
Но он создает все разделы и подразделы в заголовке, не называя их. Мне нужны только текущие.
решение1
В этом случае вам придется переопределить заголовок самостоятельно. Я просто скопировал разделенную тему и заменил навигационные панели на \insertsection
и \insertsubsection
соответственно.
Чтобы установить цвет, необходимо использовать следующие \setbeamercolor{}
команды:
\setbeamercolor{section in head/foot}{fg=white, bg=red}
\setbeamercolor{subsection in head/foot}{fg=white, bg=blue}
Полный пример:
\documentclass{beamer}
\setbeamertemplate{headline}{%
\leavevmode%
\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex]{section in head/foot}%
\hfill\insertsection\hspace*{1em}%
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex]{subsection in head/foot}%
\hspace*{1em}\insertsubsection%
\end{beamercolorbox}%
}
\setbeamercolor{section in head/foot}{fg=white, bg=red}
\setbeamercolor{subsection in head/foot}{fg=white, bg=blue}
\begin{document}
\section{My Section 1}
\subsection{My Subsection 1}
\begin{frame}{Frametitle}
Frame Content
\end{frame}
\subsection{My Subsection 2}
\begin{frame}{Frametitle}
Frame Content
\end{frame}
\section{My Section 2}
\subsection{My Subsection 1}
\begin{frame}{Frametitle}
Frame Content
\end{frame}
\subsection{My Subsection 2}
\begin{frame}{Frametitle}
Frame Content
\end{frame}
\end{document}
Выход: