[Tex/LaTex] How to abbreviate “\begin{frame}”, “\end{frame}”, and “\frametitle”

beamerframe-titleframed

Aware abbreviating those commands need not always be helpful, I would like to know how to abbreviate them? The following is what I tried, which does not work:

\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}

At first I thought it might be the case that commands such as \bframe was already defined. But using \def instead still gives no desired result.

Best Answer

You can obtain a result similar to \begin{frame}...\end{frame} by

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

but I can't see any improvement both in typing speed and in clarity of the typescript.

With the above definition you can do

\bframe
<contents>
\eframe

but don't even try adding arguments such as [fragile] because it won't definitely work.

There is no problem into doing

\newcommand{\ftitle}{\frametitle}

but, again, I see no advantage in typing

\ftitle{Gnus and gnats}

instead of

\frametitle{Gnus and gnats}