仅显示标题中的当前部分,华沙主题

仅显示标题中的当前部分,华沙主题

Latex Beamer 中华沙主题的默认标题设置是在标题中显示所有部分。当我有很多部分时,标题会占用太多空间并将幻灯片的某些内容推到边缘。

在此处输入图片描述

这是我用于创建幻灯片的示例代码

\documentclass[12pt]{beamer}
\mode<presentation>{}
\usetheme{Warsaw}

\begin{document}

%%normal frame
\section{Introduction}

\begin{frame}{Background}

1.jpg (updated figure)
\end{frame}

\section{Data}

\begin{frame}{Data}

2.jpg (updated figure)
\end{frame}

\section{Methodology}

\begin{frame}{Identification Strategies}

3.jpg (updated figure)
\end{frame}

\section{Results}

\begin{frame}{Results}

4.jpg (updated figure)
\end{frame}

\end{document}

我希望标题仅显示当前部分的标题,例如“数据”或“方法”等。

我查看了 stackexchange 上关于在 beamer 中仅显示当前部分的其他帖子。大多数答案建议使用外部主题(例如信息行)或使用\setbeamertemplate{headline}{}空标题,然后使用\setbeamertemplate{headline}{\leavevmode% \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.125ex]{mysection}% \hbox to .5\paperwidth{\hspace{.5em}\insertsectionhead\hfil} \end{beamercolorbox}% \vskip0pt}

设置自定义标题。

华沙是我子领域使用的默认主题。我想知道是否有办法让标题仅显示华沙主题中的当前部分,如下图所示。

在此处输入图片描述

答案1

添加\useoutertheme{smoothtree}

b

\documentclass{beamer}  

\usetheme{Warsaw}   

\useoutertheme{smoothtree} % <<<<<<<<<<<<<<<<<<

\begin{document}
    
    \section{Introduction}
    \begin{frame}{Introduction}{First section}
        Start of the First section
    \end{frame}
    
    \section{Data}
    \begin{frame}{Data}{Second section}
        In the Second section
    \end{frame}
    
    \section{Methods}
    \begin{frame}{Methods}{Third section}
        In the Third section
    \end{frame}
    
    \section{Metrics}
    \begin{frame}{Metrics}{Fourth section}
        In the Fourth section
    \end{frame}
    
    \section{Results}
    
    \begin{frame}{Results}{Last section}
        Start of the Last section
    \end{frame}         
\end{document}

或者尝试该compress选项。

A

\documentclass[compress]{beamer}    

\usetheme{Warsaw}   

\begin{document}
    
    \section{Introduction}
    \begin{frame}{Introduction}{First section}
        Start of the First section
    \end{frame}
    
    \section{Data}
    \begin{frame}{Data}{Second section}
        In the Second section
    \end{frame}
    
    \section{Methods}
    \begin{frame}{Methods}{Third section}
        In the Third section
    \end{frame}
    
    \section{Metrics}
    \begin{frame}{Metrics}{Fourth section}
        In the Fourth section
    \end{frame}
    
    \section{Results}
    
    \begin{frame}{Results}{Last section}
        Start of the Last section
    \end{frame}
    
\end{document}

如果章节标题很长,请使用\section[short title]{Full version of section title}

答案2

您可以像这样重新定义标题:

\documentclass[12pt]{beamer}
\mode<presentation>{}
\usetheme{Warsaw}

\makeatletter
\setbeamertemplate{headline}{%
  \leavevmode%
  \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.5ex]{section in head/foot}%
    \hfill\strut\insertsectionhead\hspace{.5em}\mbox{}%
  \end{beamercolorbox}%
  \begin{beamercolorbox}[wd=.5\paperwidth,ht=2.5ex,dp=1.5ex]{subsection in head/foot}%
    \mbox{}\hspace{.5em}\strut\insertsubsectionhead\hfill%
  \end{beamercolorbox}%
}
\makeatother

\begin{document}

%%normal frame
\section{Introduction}

\begin{frame}{Background}

1.jpg (updated figure)
\end{frame}

\section{Data}

\begin{frame}{Data}

2.jpg (updated figure)
\end{frame}

\section{Methodology}

\begin{frame}{Identification Strategies}

3.jpg (updated figure)
\end{frame}

\section{Results}

\begin{frame}{Results}

4.jpg (updated figure)
\end{frame}

\end{document}

在此处输入图片描述

相关内容