我想更改 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}