之后修改框架标题

之后修改框架标题

我希望我的框架标题看起来像这样:

Exercise 1 a)

我知道我可以通过执行以下操作来实现这一目标:

\begin{frame}{Exercise 1\hfill a)}

\end{frame}

但我不想\hfill一直写。另外,我不能使用副标题,因为a)我想使用副标题来写其他东西。

我认为这样的事情一定是可能的:

\begin{frame}{Exercise 1}
   \exnum{a)}
\end{frame}
\newcommand\exnum[1]{\frametitle{\insertframetitle\hfill{#1}}}

但我无法\insertframetitle在那里使用,我不知道为什么。

有人知道如何实现我的愿望吗?

答案1

与@Werner 的评论类似的方法,但不是对任何内容进行硬编码,而是可以创建一个带有两个参数的宏:

\documentclass{beamer}

\newcommand{\mytitle}[2]{\frametitle{#1\hfill#2}}

\begin{document}
    
\begin{frame}
    \mytitle{Exercise}{a)}
\end{frame} 
    
\end{document}

相关内容