Разделение заголовка кадра

Разделение заголовка кадра

Я хочу разделить заголовок фрейма в классе 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}

Выход:

проектор

Связанный контент