Beamer Warsaw 主题

Beamer Warsaw 主题

我想问一下是否可以下载华沙模板并查看内部代码,或者是否有人知道如何在标题中显示所有部分和子部分。我想像在华沙主题中一样在标题中显示所有部分和子部分,但我不喜欢该主题的其他设置,所以这就是我不想使用它的原因。谢谢您的回复。

答案1

您可以在以下位置找到华沙主题的来源https://github.com/josephwright/beamer/blob/main/base/themes/theme/beamerthemeWarsaw.sty

它加载阴影外主题,而它的标题又来自分割外部主题,您可以像这样重新创建:

\documentclass{beamer}


\makeatletter
\usesectionheadtemplate
  {\hfill\insertsectionhead}
  {\hfill\color{fg!50!bg}\insertsectionhead}
\setbeamertemplate{headline}{%
  \leavevmode%
  \@tempdimb=2.4375ex%
  \ifnum\beamer@subsectionmax<\beamer@sectionmax%
    \multiply\@tempdimb by\beamer@sectionmax%
  \else%
    \multiply\@tempdimb by\beamer@subsectionmax%
  \fi%
  \ifdim\@tempdimb>0pt%
    \advance\@tempdimb by 1.825ex%
    \begin{beamercolorbox}[wd=.5\paperwidth,ht=\@tempdimb]{section in head/foot}%
      \vbox to\@tempdimb{\vfil\insertsectionnavigation{.5\paperwidth}\vfil}%
    \end{beamercolorbox}%
    \begin{beamercolorbox}[wd=.5\paperwidth,ht=\@tempdimb]{subsection in head/foot}%
      \vbox to\@tempdimb{\vfil\insertsubsectionnavigation{.5\paperwidth}\vfil}%
    \end{beamercolorbox}%
  \fi%
}
\makeatother


\begin{document}
    
\section{title}
\subsection{title}
\begin{frame}
    abc
\end{frame} 

\section{title}
\subsection{title}
\begin{frame}
    abc
\end{frame} 
    
\end{document}

相关内容