使用部分作为框架标题和显示

使用部分作为框架标题和显示

我想使用 \section{部分名称} 作为框架标题。这样就可以让 latex 自动进行编号,并且可以使用命令部分完成。示例:

  1. 介绍 %<- 作为幻灯片顶部的框架标题(见下文)
  2. Exp. 程序 %<- 作为幻灯片顶部的框架标题(见下文)
  3. 结果 %<- 作为幻灯片顶部的框架标题(见下文)
  4. 等等。

第二点是,只需更改 \begin{document} 之前部分的包和标题的定义,就可以将文档也用于文章,其中使用了 \section。嗯,\newcommand 可能是一个解决方案。

我在此提供一个基本的例子。

\documentclass[t]{beamer}
\usetheme{Madrid}
\begin{document}
\begin{frame}
\frametitle{Title}
\begin{itemize}
\item Line 1
\begin{itemize}
\item Line 2
\item Line 2
\end{itemize}
\end{itemize}
\end{frame}
\end{document}

你有什么想法吗?

非常感谢

-- 问候

答案1

您可以稍微改变 frametitle 模板的定义(madrid主题使用中定义的 frametitle beamerouterthemedefault.sty),并\insertframetitle用类似的东西替换\thesection.~\insertsection

\documentclass[t]{beamer}
\usetheme{Madrid}

\makeatletter
\setbeamertemplate{frametitle}{
  \ifbeamercolorempty[bg]{frametitle}{}{\nointerlineskip}%
  \@tempdima=\textwidth%
  \advance\@tempdima by\beamer@leftmargin%
  \advance\@tempdima by\beamer@rightmargin%
  \begin{beamercolorbox}[sep=0.3cm,wd=\the\@tempdima]{frametitle}
    \usebeamerfont{frametitle}%
    \vbox{}\vskip-1ex%
    \if@tempswa\else\csname beamer@fteleft\endcsname\fi%
    \strut\thesection.~\insertsection\strut\par%
    {%
      \ifx\insertframesubtitle\@empty%
      \else%
      {\usebeamerfont{framesubtitle}\usebeamercolor[fg]{framesubtitle}\insertframesubtitle\strut\par}%
      \fi
    }%
    \vskip-1ex%
    \if@tempswa\else\vskip-.3cm\fi% set inside beamercolorbox... evil here...
  \end{beamercolorbox}%
}
\makeatother

\begin{document}
\section{bla}
\begin{frame}
\frametitle{Title}
\begin{itemize}
\item Line 1
\begin{itemize}
\item Line 2
\item Line 2
\end{itemize}
\end{itemize}
\end{frame}
\end{document}

在此处输入图片描述

相关内容