更改投影机中的零件编号

更改投影机中的零件编号

我想更改 beamer 中的零件编号。

我尝试了以下操作:

\renewcommand*{\thepart}{\arabic{part}}
\renewcommand{\thepart}{\arabic{part}}

但没有任何成功。罗马编号保留。

最好的方法是什么?

答案1

您应该修改part page模板;它的定义如下:

% Part page: default

\defbeamertemplate*{part page}{default}[1][]
{
  \begin{centering}
    {\usebeamerfont{part name}\usebeamercolor[fg]{part name}\partname~\insertromanpartnumber}
    \vskip1em\par
    \begin{beamercolorbox}[sep=16pt,center,#1]{part title}
      \usebeamerfont{part title}\insertpart\par
    \end{beamercolorbox}
  \end{centering}
}

并且它使用\insertromanpartnumber。有一个简单的方法来获取阿拉伯数字:将上面的命令改为\insertpartnumber

引用beameruserguide

以下命令对于此模板有用:

  • \insertpart 插入当前部分名称。
  • \insertpartnumber 将当前零件编号作为阿拉伯数字插入到模板中。
  • \insertpartromannumber 将当前零件编号作为罗马数字插入到模板中。

以下是 MWE:

\documentclass{beamer}
\usepackage{lmodern}

\setbeamertemplate{part page}
{
  \begin{centering}
    {\usebeamerfont{part name}\usebeamercolor[fg]{part name}\partname~\insertpartnumber}
    \vskip1em\par
    \begin{beamercolorbox}[sep=16pt,center]{part title}
      \usebeamerfont{part title}\insertpart\par
    \end{beamercolorbox}
  \end{centering}
}

\begin{document}
\part{Review of Previous Lecture}
\frame{\partpage}
\section[Previous Lecture]{Summary of the Previous Lecture}
\subsection{Topics}
\frame{...}
\subsection{Learning Objectives}
\frame{...}

\part{Today's Lecture}
\frame{\partpage}
\section{Topic A}
\frame{\tableofcontents[currentsection]}
\subsection{Foo}
\frame{...}
\section{Topic B}
\frame{\tableofcontents[currentsection]}
\subsection{bar}
\frame{...}

\end{document}

更改标签部分进入主题例如,你应该这样做:

\renewcommand{\partname}{Theme}

相关内容