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}
\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
选项。
\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}