我希望我的框架标题看起来像这样:
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}