如何缩写“\begin{frame}”、“\end{frame}”和“\frametitle”?

如何缩写“\begin{frame}”、“\end{frame}”和“\frametitle”?

意识到缩写这些命令并不总是有帮助,我想知道如何缩写它们?以下是我尝试过的,但没有用:

\documentclass[11pt,handout]{beamer}
\newcommand{\bframe}{\begin{frame}}
\newcommand{\eframe}{\end{frame}}
\newcommand{\ftitle}{\frametitle}


\author{Author}
\title{Title}


\begin{document}
\maketitle

\begin{frame}
\frametitle{Outline}

\end{frame}


\bframe
\ftitle{Introduction}

\eframe



\end{document}

一开始我以为可能是\bframe已经定义了诸如这样的命令。但是使用\def仍然没有得到想要的结果。

答案1

您可以获得类似的\begin{frame}...\end{frame}结果

\def\bframe#1\eframe{\begin{frame}#1\end{frame}}

但我没有看到打字速度和打字稿清晰度有任何改善。

根据上述定义,你可以这样做

\bframe
<contents>
\eframe

但不要尝试添加诸如这样的参数,[fragile]因为它肯定不起作用。

做起来没有问题

\newcommand{\ftitle}{\frametitle}

但我还是觉得打字没什么好处

\ftitle{Gnus and gnats}

代替

\frametitle{Gnus and gnats}

答案2

对于懒惰的作家来说,已经有一条捷径了:

\frame{{<frametitle>}<contents>}

女士:

\documentclass{beamer}
\begin{document}
\frame{{Hello} Hello,Moon}
\end{document}

但是,如果您需要框架参数...

相关内容