1. Vedran Miletić
  2. beamer

Commits

Till Tantau  committed 1f662a4

*** empty log message ***

  • Participants
  • Parent commits 5db2abe
  • Branches default

Comments (0)

Files changed (12)

File ChangeLog

View file
 	- Fixed bug with "jumping" blocks in overlays.
 	- Added placement options to columns and column commands.
 	- Added \column command.
+	- Added label option to frames.
 	- Added \resumeframe command for resuming a frame later on.
+	- Added \includeonlyframe command for typesetting only specific
+	  frames. 
 	- Added \AtBeginSection, \AtBeginSubsection, and \AtBeginPart
 	  commands 
 	- Renamed \original to \beameroriginal because of clash with
 	  fonts.
 	- Changed file names of .jpg and .png images to start with beamer-
 	  to avoid name clashes.
-	- LyX: Added an example.
+	- LyX: Started to work on a big example.
 	- LyX: Changed tableofcontents command so that options can be
 	  given. 
 	- LyX: Added overprint and overlayarea environments.

File base/beamerbasearticle.sty

View file
 % This program can be redistributed and/or modified under the terms
 % of the GNU Public License, version 2.
 
-\article
-
 \newif\ifbeamer@articlexcolor
 \beamer@articlexcolortrue
 
 
 \ProcessOptions
 
+\article
+
 \ifbeamer@articlexcolor
   \RequirePackage[override]{xcolor}
   % For color support

File base/beamerbaseframe.sty

View file
   \beamer@setuplinks%
   \let\beamer@startcomment=\beamer@startcommentinframe%
   \ifx\beamer@resumename\@empty\else%
-  \label<\the\beamer@slideinframe>{\beamer@resumename<\the\beamer@slideinframe>}%
+    \label<\the\beamer@slideinframe>{\beamer@resumename<\the\beamer@slideinframe>}%
+    \ifnum\beamer@slideinframe=1\relax%
+      \label<1>{\beamer@resumename}%
+    \fi%
   \fi%
   \beamer@entrycode\vspace*{-\baselineskip}\begin{pauses}\vfill}%
   {\beamer@exitcode\vskip0pt plus 1.5fill\end{pauses}}
 {
   \long\def\frametitle#1{\gdef\insertframetitle{#1}\beamer@headrenderer}
   \long\def\useframetitletemplate#1{\def\beamer@headrenderer{#1}}
-  \useframetitletemplate{\textbf{\insertframetitle}}
+  \useframetitletemplate{\paragraph{\insertframetitle}\ \par}
 }
 
 
   \gdef\insertframetitle{}%
   \gdef\beamer@framestartpage{}%
   \gdef\beamer@whichframes{#1}%
+  \ifx\beamer@framerestriction\@undefined\else% restriction stuff
+    \expandafter\beamer@checkifinlist\beamer@framerestriction\relax%
+  \fi%
   \ifx\beamer@resumename\@empty%
     \beamer@slideinframe=0\relax%
     \beamer@anotherslidefalse%
     \afterassignment\beamer@checknoslide\let\beamer@next}
 \def\beamer@checknoslide{%
   \ifcat\bgroup\noexpand\beamer@next%
-  \let\beamer@do\beamer@reseteecodes%
-  \else\let\beamer@do\beamer@noframesingletoken\fi%
+    \let\beamer@do\relax%
+    \aftergroup\beamer@reseteecodes%
+  \else%
+    \let\beamer@do\beamer@noframesingletoken%
+  \fi%
   \beamer@do}
 \def\beamer@noframesingletoken{\beamer@next\egroup\beamer@reseteecodes}
 
 }
 \def\beamer@reseteecodes{\gdef\beamer@entrycode{}\gdef\beamer@exitcode{}\beamer@resumemode}
 
+\def\beamer@checkifinlist#1,#2\relax{
+  \def\beamer@temp{#1}%
+  \ifx\beamer@temp\beamer@resumename\else
+    \def\beamer@temp{#2}%
+    \ifx\beamer@temp\@empty
+      \gdef\beamer@whichframes{all:0}%
+    \else%
+      \beamer@checkifinlist#2\relax%
+    \fi%
+  \fi%
+}
+
+\def\includeonlyframes#1{\def\beamer@framerestriction{#1,}}
+
+
 
 \article
 {
     \beamer@templateframeend\egroup}
 
   \long\def\useframetemplate#1#2{\gdef\beamer@templateframestart{#1}\gdef\beamer@templateframeend{#2}}
-  \useframetemplate{\medskip
-    \begin{minipage}{12.6cm}
-      \hrule
-      \smallskip}{\smallskip
-      \par\hrule
-    \end{minipage}%
-    \medskip}
+  \useframetemplate{}{}
+
+  \def\includeonlyframes#1{}% no effect
 }
 
 %

File base/beamerbaselocalstructure.sty

View file
   \beamer@beginexampleblocktemplate}{\par\beamer@endexampleblocktemplate}%
   {\def\insertblockname{#1}\begin{onlyenv}<all:0>}{\end{onlyenv}}
 
-  \useblocktemplate{\medskip{\textbf{\insertblockname}}\par}{\medskip}
-  \usealertblocktemplate{\medskip{\textbf{\emph{\insertblockname}}}\par}{\medskip}
-  \useexampleblocktemplate{\medskip{\emph{\insertblockname}}\par}{\medskip}
+  \useblocktemplate{\par\medskip{\noindent\textbf{\insertblockname}}\par\noindent\ignorespaces}{\medskip}
+  \usealertblocktemplate{\par\medskip{\noindent\textbf{\emph{\insertblockname}}}\par\noindent\ignorespaces}{\medskip}
+  \useexampleblocktemplate{\par\medskip{\noindent\emph{\insertblockname}}\par\noindent\ignorespaces}{\medskip}
 }
 
 \common

File base/beamerbasemodes.sty

View file
 \def\beamer@outsidemode{\afterassignment\beamer@treat\let\beamer@nexttoken=}
 \def\beamer@treat{%
   \ifx\beamer@nexttoken\frame\let\next=\beamer@stopoutsidemode%
+  \else\ifx\beamer@nexttoken\appendix\let\next=\beamer@stopoutsidemode%
+  \else\ifx\beamer@nexttoken\resumeframe\let\next=\beamer@stopoutsidemode%
   \else\ifx\beamer@nexttoken\section\let\next=\beamer@stopoutsidemode%
   \else\ifx\beamer@nexttoken\subsection\let\next=\beamer@stopoutsidemode%
   \else\ifx\beamer@nexttoken\part\let\next=\beamer@stopoutsidemode%
   \else\ifx\beamer@nexttoken\common\let\next=\beamer@stopoutsidemode%
   \else\ifx\beamer@nexttoken\presentation\let\next=\beamer@stopoutsidemode%
   \else\ifx\beamer@nexttoken\end\let\next=\beamer@checkenddoc%
-  \fi\fi\fi\fi\fi\fi\fi\fi%
+  \fi\fi\fi\fi\fi\fi\fi\fi\fi\fi%
   \next}
 
 \def\beamer@stopoutsidemode{\beamer@nexttoken}
 \long\def\beamer@presentationinline#1{%
   \gdef\beamer@closer{}%
   \ifbeamer@inpresentation\let\beamer@next=\beamer@relax\else\let\beamer@next=\@gobble\fi%
+  \beamer@next{#1}%
   \beamer@mode\par}
 \def\beamer@presentation{%
   \gdef\beamer@mode{\presentation}%

File base/beamerbasenavigation.sty

View file
           \else
             \beamer@sectionsidenohilight%
           \fi}}%
-      \beamer@currentsubsection=1\relax\fi}%
+      \beamer@currentsubsection=0\relax\fi}%
     \def\slideentry##1##2##3##4##5##6{%
       \ifnum##6=\c@part%
-      \ifnum##2=\beamer@currentsubsection%
-      \advance\beamer@currentsubsection by1%
+      \ifnum##2>\beamer@currentsubsection%
+      \beamer@currentsubsection=##2%
       \def\insertsubsectionhead{##5}%
       \hbox{\beamer@link(##4){%
           \ifnum\thesection=##1%
             \beamer@subsectionsidenohilight%
           \fi}}%
       \fi\fi}%
-    \beamer@currentsubsection=1\relax%
+    \beamer@currentsubsection=0\relax%
     \dohead%
   }}
 
   \hbox to #1{%
     \vbox{\tiny%
       \vskip0.5625ex%
-      \beamer@currentsubsection=1%
+      \beamer@currentsubsection=0%
       \def\sectionentry##1##2##3##4##5{}%
       \def\slideentry##1##2##3##4##5##6{\ifnum##6=\c@part\ifnum##1=\thesection%
-        \ifnum##2=\beamer@currentsubsection%
-        \advance\beamer@currentsubsection by1%
+        \ifnum##2>\beamer@currentsubsection%
+        \beamer@currentsubsection=##2%
         \def\insertsubsectionhead{##5}%
         \setbox\beamer@tempbox=\hbox{\beamer@link(##4){%
           \hbox to #1{\hskip0.3cm\ifnum\thesubsection=##2%
 
 \def\insertsubsectionnavigationhorizontal#1#2#3{%
   \hbox to #1{\tiny%
-    \beamer@currentsubsection=1%
+    \beamer@currentsubsection=0%
     \def\sectionentry##1##2##3##4##5{}%
     \def\slideentry##1##2##3##4##5##6{\ifnum##6=\c@part\ifnum##1=\thesection%
-      \ifnum##2=\beamer@currentsubsection%
-      \advance\beamer@currentsubsection by1%
+      \ifnum##2>\beamer@currentsubsection%
+      \beamer@currentsubsection=##2%
       \box\beamer@sectionbox\hskip1.875ex plus1fill%
       \setbox\beamer@sectionbox=
       \hbox{\def\insertsubsectionhead{##5}%

File base/beamerbaseoverlay.sty

View file
 \let\beamer@@trivlist=\@trivlist
 
 
+\article
+{
+  \AtBeginDocument{%
+    \let\beamer@origitem=\item
+    \def\item{\@ifnextchar<\beamer@@item\beamer@item}
+    \def\beamer@@item<#1>{\beamer@item}
+    \def\beamer@item{\@ifnextchar[\beamer@@@item\beamer@origitem}
+    \def\beamer@@@item[#1]{\@ifnextchar<{\beamer@@@@item[#1]}{\beamer@origitem[#1]}}
+    \def\beamer@@@@item[#1]<#2>{\beamer@origitem[#1]}
+  }
+}
+
+
 
 
 %
 
   \long\def\beamer@insp#1{\ignorespaces#1\ignorespaces}
   \long\def\beamer@gobbleis#1{\ignorespaces}
+
+  \long\def\beamer@unbrace#1{#1}
 }
 
 \long\def\makeinvisible#1{\beamer@startcovered#1\beamer@endcovered}
 
 \article
 {
-  \newoverlaycommand{\uncover}{}{\@gobble}
-  \newoverlaycommand{\invisible}{\@gobble}{}
+  \newoverlaycommand{\uncover}{\beamer@unbrace}{\@gobble}
+  \newoverlaycommand{\invisible}{\@gobble}{\beamer@unbrace}
   \newoverlayenvironment{uncoverenv}{}{}{\begingroup\setbox0=\hbox\bgroup}{\egroup\endgroup}
   \newoverlayenvironment{onlyenv}{}{}{\begingroup\setbox0=\hbox\bgroup}{\egroup\endgroup}
 
 \common
 {
   \newoverlaycommand{\pgfonly}{\beamer@insp}{\beamer@gobbleis}
-  \newoverlaycommand{\only}{}{\@gobble}
+  \newoverlaycommand{\only}{\beamer@unbrace}{\@gobble}
   \renewoverlaycommand{\textbf}{\beameroriginal{\textbf}}{}
   \renewoverlaycommand{\textit}{\beameroriginal{\textit}}{}
   \renewoverlaycommand{\textsl}{\beameroriginal{\textsl}}{}

File base/beamerbasetemplates.sty

View file
     \inserttocsection\par}
   
   \usetemplatetocsubsection[20!averagebackgroundcolor]
-    {\leavevmode\leftskip=2em\color{black}\llap{\raise0.2ex\hbox{\pgfuseshading{bmb@cs\bmb@scheme smallsphere}}\ }\inserttocsubsection\par}
+    {\leavevmode\leftskip=2em\color{black}\llap{\raise0.1ex\hbox{\pgfuseshading{bmb@cs\bmb@scheme bigsphere}}\ }\inserttocsubsection\par}
 }
 
 \newcommand{\beamertemplateballtoc}{
   {\opaqueness<1>{15}\opaqueness<2>{10}\opaqueness<3>{5}\opaqueness<4->{2}}%
   {\opaqueness<1>{15}\opaqueness<2>{10}\opaqueness<3>{5}\opaqueness<4->{2}}}
 
+\newcommand{\beamertemplatetransparentcovereddynamicmedium}{
+  \beamersetuncovermixins
+  {\opaqueness<1>{10}\opaqueness<2->{5}}%
+  {\opaqueness<1>{10}\opaqueness<2>{5}}}
+
 \newcommand{\beamertemplatetransparentcovered}{
   \beamersetuncovermixins%
   {\opaqueness<1->{15}}
   {\opaqueness<1->{15}}}
 
+\newcommand{\beamertemplatetransparentcoveredmedium}{
+  \beamersetuncovermixins%
+  {\opaqueness<1->{10}}
+  {\opaqueness<1->{10}}}
+
+\newcommand{\beamertemplatetransparentcoveredhigh}{
+  \beamersetuncovermixins%
+  {\opaqueness<1->{5}}
+  {\opaqueness<1->{5}}}
+
+\newcommand{\beamertemplatetransparentcoveredhighest}{
+  \beamersetuncovermixins%
+  {\opaqueness<1->{2}}
+  {\opaqueness<1->{2}}}
+
+
+\article
+{
+  \def\beamertemplatetransparentcovereddynamic{}
+  \def\beamertemplatetransparentcovereddynamicmedium{}
+  \def\beamertemplatetransparentcovered{}
+  \def\beamertemplatetransparentcoveredmedium{}
+  \def\beamertemplatetransparentcoveredhigh{}
+  \def\beamertemplatetransparentcoveredhighest{}
+}
+
 
 
 
 \newcommand{\beamertemplateroundedblocks}{
   \beamertemplatesetupshadings
 
-  \useblocktemplate{\medskip\begin{beamerboxesrounded}[scheme=block]{\color{white}\insertblockname}}%
+  \useblocktemplate{\medskip\begin{beamerboxesrounded}[scheme=block]{\color{white}\insertblockname}\raggedright}%
     {\end{beamerboxesrounded}\smallskip}
-  \usealertblocktemplate{\medskip\begin{beamerboxesrounded}[scheme=alert]{\color{white}\insertblockname}}%
+  \usealertblocktemplate{\medskip\begin{beamerboxesrounded}[scheme=alert]{\color{white}\insertblockname}\raggedright}%
     {\end{beamerboxesrounded}\smallskip}
-  \useexampleblocktemplate{\medskip\begin{beamerboxesrounded}[scheme=example]{\color{white}\insertblockname}}%
+  \useexampleblocktemplate{\medskip\begin{beamerboxesrounded}[scheme=example]{\color{white}\insertblockname}\raggedright}%
     {\end{beamerboxesrounded}\smallskip}
 }
 
 \newcommand{\beamertemplateshadowblocks}{
   \beamertemplatesetupshadings
 
-  \useblocktemplate{\medskip\begin{beamerboxesrounded}[shadow=true,scheme=block]{\color{white}\insertblockname}}%
+  \useblocktemplate{\medskip\begin{beamerboxesrounded}[shadow=true,scheme=block]{\color{white}\insertblockname}\raggedright}%
     {\end{beamerboxesrounded}}
-  \usealertblocktemplate{\medskip\begin{beamerboxesrounded}[shadow=true,scheme=alert]{\color{white}\insertblockname}}%
+  \usealertblocktemplate{\medskip\begin{beamerboxesrounded}[shadow=true,scheme=alert]{\color{white}\insertblockname}\raggedright}%
     {\end{beamerboxesrounded}}
-  \useexampleblocktemplate{\medskip\begin{beamerboxesrounded}[shadow=true,scheme=example]{\color{white}\insertblockname}}%
+  \useexampleblocktemplate{\medskip\begin{beamerboxesrounded}[shadow=true,scheme=example]{\color{white}\insertblockname}\raggedright}%
     {\end{beamerboxesrounded}}
 }
 

File doc/beameruserguide.pdf

Binary file modified.

File doc/beameruserguide.tex

View file
   Use this option only with fonts that have outline fonts available in
   the T1 encoding like Times or the lmodern fonts. In a standard
   installation the standard Computer Modern fonts (the fonts Donald
-  Knuth orginally designed and which are used by default) are
+  Knuth originally designed and which are used by default) are
   \emph{not} available in the T1 encoding. Using this  option with
   them will result in very poor rendering of your presentation when
   viewed with \pdf\ viewer applications like Acrobat or |xpdf|. To use
 To create a |PDF| version of this file, run the program
 |pdflatex| on |main.tex| at least twice. Your need to run it twice, so
 that \TeX\ can create the table of contents. (It may even be necessary
-to run it more often since all sorts of auxilliary files are
+to run it more often since all sorts of auxiliary files are
 created.) In the following example, the greater-than-sign is the prompt. 
 
 \begin{verbatim}
 \end{itemize}
 
 
-\subsubsection{Using the Draft Option}
+\subsubsection{Ways of Improving Compilation Speed}
 
 While working on your presentation, it may sometimes be useful to
 \TeX\ your |.tex| file quickly and have the presentation contain only
 the most important information. This is especially true if you have a
-slow machine. In this case, the |draft| class option is useful.
+slow machine. In this case, you can do several things to speedup the
+compilation. First, you can use the |draft| class option.
 
 \begin{classoption}{{draft}}
   Causes the head lines, foot lines, and sidebars to be replaced by
   when this option is given.
 \end{classoption}
 
+Second, you can use the following command:
+
+\begin{command}{{\includeonlyframes}\marg{frame label list}}
+  This command behaves a little bit like the |\includeonly| command:
+  Only the frames mentioned in the list are included. All other frames
+  are suppressed. Nevertheless, the section and subsection commands
+  are still executed, so that you still have the correct navigation
+  bars. By labeling the current frame as, say, |current| and then
+  saying |\includeonlyframes{current}|, you can work on a single frame
+  quickly.  
+
+  The \meta{frame label list} is a comma-separated list (without
+  spaces) of the names of frames that have been labeled. To label a
+  frame, you must pass the option |label=|\meta{name} to the |\frame|
+  command.
+
+  \example
+\begin{verbatim}
+\includeonlyframes{example1,example3}
+
+\frame[label=example1]
+{This frame will be included. }
+
+\frame[label=example2]
+{This frame will not be included. }
+
+\frame{This frame will not be included.}
+
+\resumeframe{example1} % Will be included
+\end{verbatim}
+\end{command}
+
 
 
 \subsection{Step Five: Test Your Presentation}
     normally. See also |\resumeframe|.
 
     Furthermore, on each slide of the frame a label with the name
-    \meta{name}|<|\meta{slide number}|>| is created. Note that labels
-    in general, and these labels in particular, can be used as targets
-    for hyperlinks. 
+    \meta{name}|<|\meta{slide number}|>| is created. On the
+    \emph{first} slide, furthermore, a label with the name \meta{name}
+    is created (so the labels \meta{name} and \meta{name}|<1>| point
+    to the same slide). Note that labels in general, and these labels
+    in particular, can be used as targets for hyperlinks. 
   \end{itemize}
 \end{command}
 
 specification. If so, it is assumed to be an overlay specification.
 
 Note that there is \emph{no} environment for creating frames. The
-reason is that I have simply not been able to come up with any idea of
+reason is that I simply have not been able to come up with an idea of
 how to implement it.
 
 
 \begin{command}{\resumeframe\sarg{overlay
       specification}\oarg{options}\marg{name}}
   Resumes a frame that was previously created using |\frame|
-  with the option |label=|\meta{name}. You can use this
-  command to ``continue'' a frame that has been interrupted by another
-  frame. The effect of this command is to call the |\frame| command
-  with the given \meta{overlay specification} and \meta{options} (if
-  present) and with the original frame's contents.
+  with the option |label=|\meta{name}. You must have used this option,
+  just placing a label inside a frame ``by hand'' is not enough. You
+  can use this command to ``continue'' a frame that has been
+  interrupted by another frame. The effect of this command is to call
+  the |\frame| command with the given \meta{overlay specification} and
+  \meta{options} (if present) and with the original frame's contents.
 
   \example
 \begin{verbatim}
 \end{verbatim}
   The effect of the above code is to create four slides. In the first
   two, the items 1 and~2 are hilighted. The third slide contains the
-  text ``Some stuff explaining more on the second matter.'' The fourht
+  text ``Some stuff explaining more on the second matter.'' The fourth
   slide is identical to the first two slides, except that the third
   point is now hilighted.
 
     $\alpha < 2^\alpha$ for all ordinals~$\alpha$.
   \end{Theorem}
 
-  \only<1>
-  {
+  \begin{overprint}
+  \onslide<1>
     \hyperlink{Cantor<2>}{\beamergotobutton{Proof details}}
-  }
-  \only<2>
-  {% this is only shown in the appendix, where this frame is resumed.
+
+  \onslide<2->
+    % this is only shown in the appendix, where this frame is resumed.
     \begin{proof}
       As shown by Cantor, ...
     \end{proof}
 
     \hfill\hyperlink{Cantor<1>}{\beamerreturnbutton{Return}}
-  }
+  \end{overprint}
 }
 
 ...
   set to just `1' and the label is thus inserted only on the first
   slide. This is typically the desired behaviour since it does not
   really matter on which slide the label is inserted, \emph{except} if
-  you use an |\only| command. Then you need to specifiy a slide.
+  you use an |\only| command and \emph{except} if you wish to use that
+  lable as a hyperjump target. Then you need to specifiy a slide.
+
+  Labels can be used as target of hyperjumps. A convenient way of
+  labelling a frame is to use the |label=|\meta{name} option of the
+  |\frame| command.
   \example
 \begin{verbatim}
 \frame
 \end{verbatim}
 \end{command}
 
+
+
 \subsubsection{Environments with Overlay Specifications}
 
 Environments can also be equipped with overlay specifications. For
   \example |\frame{\titlepage}|
 \end{command}
 
+For compatibility with other classes in article mode, the following
+command is also provided: 
+
+\begin{command}{\maketitle}
+  Same as |\frame{titlepage}|.
+\end{command}
+
+
 Before you invoke the title page command, you must specify all
 elements you wish to be shown. This is done using the following
 commands: 
 \begin{itemize}
 \item
   It is a bad idea to present a long bibliography in a 
-  beamer presentation. Present only very few references.
+  presentation. Present only very few references.
 \item
   Present references only if they are intended as ``further reading,''
   for example at the end of a lecture.
   If you want to be modest, you can abbreviate your name when citing
   yourself as in ``[Nickelsen and T., 2003]'' or ``[Nickelsen and T,
   2003]''. However, this can be confusing for the audience since it is
-  often not immediately clear who exactly ``T.'' might be. I recommand
+  often not immediately clear who exactly ``T.'' might be. I recommend
   using the full name.
 \end{itemize}
 
 able to remember any abbreviated citation texts till the end of the
 talk. If you really insist on using abbreviations, you can use the
 command |\beamertemplatetextbibitems| to restore the default
-bevahior, see also Section~\ref{section-bib-templates}.
+behavior, see also Section~\ref{section-bib-templates}.
 
 
 
 command. You should put frames and perhaps whole subsections into the
 appendix that you do not intend to show during your presentation, but
 which might be useful to answer a question. The |\appendix| command
-essentially just start a new part named |\appendixname|. However, it
+essentially just starts a new part named |\appendixname|. However, it
 also sets up certain hyperlinks. 
 Like other parts, the appendix is kept separate of your actual
 talk.
 three-step process: 
 \begin{enumerate}
 \item
-  You specify a target using the command |\hypertarget|. In some
-  cases, see below, this step may be skipped.
+  You specify a target using the command |\hypertarget| or (easier)
+  the command |\label|. In some cases, see below, this step may be
+  skipped. 
 \item
   You render the button using |\beamerbutton| or a similar
   command. This will \emph{render} the button, but clicking it will
 \end{verbatim}
 \end{command}
 
+The |\label| command creates a hypertarget as a side-effect and the
+|label=|\meta{name} option of the |\frame| command creates a label
+named \meta{name}|<|\meta{slide number}|>| for each slide of the frame
+as a side-effect. Thus the above example could be written more easily
+as: 
+\begin{verbatim}
+\frame[label=threeitems]{
+  \begin{itemize}
+  \item<1-> First item.
+  \item<2-> Second item.
+  \item<3-> Third item.
+  \end{itemize}
+
+  \hyperlink{threeitems<2>}{\beamergotobutton{Jump to second slide}}
+}
+\end{verbatim}
+
+
+
 The following commands can be used to specify in an abstract way what
 a button will be used for. How exactly these buttons are rendered is
 governed by a template, see Section~\ref{section-navigation-buttons}.
 
   \example
 \begin{verbatim}
-\frame{
+\frame<1>[label=mytheorem]
+{
   \begin{theorem}
     ...
   \end{theorem}
 
-  \hyperlink{detour}{\beamergotobutton{Go to proof details}}
-  \hypertarget{returnhere}{}
+  \begin{overprint}
+  \onslide<1>
+    \hfill\hyperlink{mytheorem<2>}{\beamergotobutton{Go to proof details}}
+  \onslide<2>
+    \begin{proof}
+      ...
+    \end{proof}
+    \hfill\hyperlink{mytheorem<1>}{\beamerreturnbutton{Return}}
+  \end{overprint}
 }
 \appendix
-\frame{
-  \hypertarget{detour}{}
-  \begin{proof}
-    ...
-  \end{proof}
-  \hfill\hyperlink{returnhere}{\beamerreturnbutton{Return}}
-}  
+\resumeframe<2>{mytheorem}
 \end{verbatim}
 \end{command}
 
 \begin{environment}{{itemize}}
   Used to display a list of items that do not have a special
   ordering. Inside the environment, use an |\item| command for
-  each topic. The appearence of the items can be changed using
+  each topic. The appearance of the items can be changed using
   templates, see Section~\ref{section-templates}.
   \example
 \begin{verbatim}
 
 \subsubsection{Splitting a Frame into Multiple Columns}
 
-Three environments are used to create columns on a slide. Columns are
-especially useful for placing a graphic next to a description/explanation.
-The main environment for creating columns is called
-|columns|. Inside this environment, you can place several
-|column| environments. Each will create a new column.
+The \beamer\ class offers several commands and environments for
+splitting (perhaps only part of) a frame into multiple columns. These
+commands have nothing to do with \LaTeX's commands for creating
+columns. Columns are especially useful for placing a graphic next to a
+description/explanation.
+
+The main environment for creating columns is called |columns|. Inside
+this environment, you can either place several |column| environments,
+each of which creates a new column, or use the |\column| command to
+create new columns.
 
 \begin{environment}{{columns}\oarg{options}}
   A multi-column area. Inside the environment you should place only
 \begin{command}{{\column}\oarg{placement}\marg{column width}}
   Starts a single column. The parameters and options are the same as
   for the |column| environment. The column automatically ends with the
-  next occurence of |\column| or of a |column| environment or of the
+  next occurrence of |\column| or of a |column| environment or of the
   end of the current |columns| environment.
 
   \example 
   different format, you have to convert it.
 \end{itemize}
 
+Note that, most frustratingly, there is no graphic format that can be
+read by \emph{both} |pdflatex| \emph{and} |dvips|.
+
 
 
 \subsubsection{Inlining Graphic Commands}
 \subsection{Color Management}
 
 The color management of the \beamer\ class relies on the packages
-|xcolor|, which is an extension of the |color| package,
+|xcolor|, which is a stand-alone extension of the |color| package, 
 and on |xxcolor|, which in turn is an extension of
-|xcolor|. Hopefully, in the future |xxcolor| and
+|xcolor| and is part of \pgf. Hopefully, in the future |xxcolor| and
 |xcolor| will merge into one package and perhaps they will
 someday also merge together with |color|.
 
 shadings there is a workaround, see the documentation of the
 \pgf\ package. 
 
-As a convenience, two commands install a predefined uncovering
+As a convenience, several commands install a predefined uncovering
 behavior.
 
 \begin{command}{\beamertemplatetransparentcovered}
-  Makes all covered text nearly transparent. 
+  Makes all covered text quite transparent. 
+\end{command}
+
+\begin{command}{\beamertemplatetransparentcoveredmedium}
+  Makes all covered text even more transparent. 
+\end{command}
+
+\begin{command}{\beamertemplatetransparentcoveredhigh}
+  Makes all covered text highly transparent. 
+\end{command}
+
+\begin{command}{\beamertemplatetransparentcoveredhigh}
+  Makes all covered text extremely transparent, but not totally. 
 \end{command}
 
 \begin{command}{\beamertemplatetransparentcovereddynamic}
-  Makes all covered text nearly transparent, but is a dynamic way. The
+  Makes all covered text quite transparent, but is a dynamic way. The
   longer it will take till the text is uncovered, the stronger the
   transparency. 
 \end{command}
 
+\begin{command}{\beamertemplatetransparentcovereddynamicmedium}
+  Like the previous command, only it the ``range'' of dynamics is
+  smaller. 
+\end{command}
+
+
 \begin{command}{\beamersetuncovermixins\marg{not yet list}%
     \marg{once more list}}
   The \meta{not yet list} specifies  how to render covered items that
 mode). By setting the number of seconds to zero, you can create a
 rapid succession of slides.
 
-To facilitate the creation of animations using this feature, commands
-can be used: |\animate| and |\animatevalue|.
+To facilitate the creation of animations using this feature, the
+following commands can be used: |\animate| and |\animatevalue|.
 
 \begin{command}{\animate\ssarg{overlay specification}}
   The slides specified by \meta{overlay specification} will be shown
   |duration=|\meta{seconds}. Specifies the number of \meta{seconds}
   the transition effect needs. Default is one second, but often a
   shorter one (like 0.2 seconds) is more appropriate. Viewer
-  applications, especially Acrobat, may interprete this option in
+  applications, especially Acrobat, may interpret this option in
   slightly strange ways.
 \item
   |direction=|\meta{degree}. For ``directed'' effects, this option
 
 In the following, the ``article version'' of your presentation refers
 to a normal \TeX\ text typeset using, for example, the document class
-|article| or perhaps |lncs| or a similar document
+|article| or perhaps |llncs| or a similar document
 class. This version of the presentation will typically follow
 different typesetting rules and may even have a different
 structure. Nevertheless, you may wish to have this version coexist
 requested. In presentation mode, the behavior is the other way
 round. In common mode, the text is always inserted.
 
-Right after the |documentclass| command and right after the
+Right after the |\documentclass| command and right after the
 |\begin{document}| (provided it is the sole entry on a line with no
 comments following and no leading spaces), \TeX\ is always in common
 mode. If you do not wish this to be the case, simply append a comment
 
 The command |\setjobnamebeamerversion| tells the article version where
 to find the presentation version. This is necessary if you wish to include
-slides from the presentattion version in an article as figures.
+slides from the presentation version in an article as figures.
 
 \begin{command}{\setjobnamebeamerversion\marg{filename without extension}}
   Tells the beamer class where to find the presentation version of the
 for typesetting a presentation. The Computer Modern font family is the
 original font family designed by Donald Knuth himself for the \TeX\
 program. A sans-serif font is a font in which the letters do not have
-serifs (from Frensh \emph{sans}, which means ``without''). Serifs are
+serifs (from French \emph{sans}, which means ``without''). Serifs are
 the little hooks at the ending of the strokes that make up a
 letter. The font you are currently reading is a serif font. \textsf{By
   comparison, this text is in a sans-serif font.}
 spoken) the ways the characters of a text are mapped to glyphs (the
 actual shape of a particular character in a particular font at a
 particular size). In \TeX\ two encodings are often used: the
-T1~encoding and the OT1~endocding (old T1~encoding).
+T1~encoding and the OT1~encoding (old T1~encoding).
 
 Conceptually, the newer T1~encoding is preferable over the old
 OT1~encoding. For example, hyphenation of words containing umlauts
 (like the famous German work Fr\"aulein) will work only if you use the
-T1~encoding. Unfotunately, only the bitmapped version of the Computer
+T1~encoding. Unfortunately, only the bitmapped version of the Computer
 Modern fonts are available in this encoding in a standard
 installation. For this reason, using the T1~encoding will produce
 \pdf\ files that render very poorly.
 become available (like a sans-serif boldface math) and extra symbols
 (like proper guillemots).
 
+To select the T1 encoding, use |\usepackage[T1]{fontenc}|. Thus, if
+you have the |lmodern| fonts installed, you could write
+\begin{verbatim}
+\usepackage{lmodern}
+\usepackage[T1]{fontenc}
+\end{verbatim}
+to get beautiful outline fonts and correct hyphenation.
 
 
 \subsection{Margin Sizes}
 
 Some of the below subsections start with commands for using
 \emph{predefined} templates. Calling one of them will change a template in
-a predefined way. Using them, you can use, for example, your favorite
-theme together with a predefined background. 
+a predefined way, making it unnecessary to worry about how exactly one
+creates, say, these cute little balls in different sizes. Using them,
+you can use, for example, your favorite theme together with a
+shading background and a numbered table of contents.
 
 Here are a few hints that might be helpful when you wish to redefine a
 template: 
 \item
   Usually, you might wish to copy code from an existing template. The
   code often takes care of some things that you may not yet have
-  thought about.
+  thought about. The file |beamerbasetemplates| might be useful
+  starting point.
 \item
   When copying code from another template and when inserting this code
   in the preamble of your document (not in another style file), you may
   heights takes place several times, but at least twice: once directly
   after a call to |\useheadtemplate|, respectively |\usefoottemplate|,
   and once before the |\begin{document}|. Because of this, your
-  templates must be ``typesetable'' inside the preamble. In
+  templates must be ``typesettable'' inside the preamble. In
   particular, any images you use must already be declared.
 \item
   The left and right margins of the head and foot line templates are

File examples/beamerexample1.pdf

Binary file modified.

File examples/beamerexample1.tex

View file
-\documentclass[class=article]{beamer}
+\documentclass{beamer}
 
 % Try the class options [notes], [notesonly], [trans], [handout],
 % [red], [compress], [draft] and see what happens!
 % For a green structure color use:
 %\colorlet{structure}{green!50!black}
 
-\usepackage{beamerbasearticle}
+%\article
+%{
+%  \usepackage{beamerbasearticle}
+%  \usepackage{fullpage}
+%}
 
 \beamertemplateshadingbackground{red!10}{blue!10}
 
-\presentation
-{
-  \usepackage{beamerthemeshadow}
-}
+\usepackage{beamerthemeshadow}
 
 \usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps,pgfshade}
 \usepackage{amsmath,amssymb}
 %\usepackage{times}
 
 % Use some nice templates
-\presentation
-{
 \beamertemplatetransparentcovereddynamic
-}
 
 %
 % The following defintions are peculiar to this particular
 % The following info should normally be given in you main file:
 %
 
-\presentation
-{
 \hypersetup{%
   pdftitle={Computation with Absolutely No Space Overhead},%
   pdfauthor={Lane Hemaspaandra, Proshanto Mukherji, and Till Tantau},
   pdfsubject={Theoretical Computer Science},
   pdfkeywords={overhead-free, context-free, linear space}}
-}
 
 \title[Computation with Absolutely No~Space~Overhead]{Computation~with Absolutely~No~Space~Overhead}
 \author[Hemaspaandra, Mukherji, Tantau]{%
 
 \logo{\vbox{\hbox to 1cm{\hfil\pgfuseimage{tu-logo}}\vskip0.1cm\hbox{\pgfuseimage{ur-logo}}}}
 
+
 \begin{document}
 
-\articleoutsideframe
-
 \frame{\titlepage}
 
 \section*{Outline}
   }
 }
 
-
 \part{Main Talk}
 
 \section[Models]{The Model of Overhead-Free Computation}
 
 \AtBeginSubsection{}
 
+
 \section{\appendixname}
 
 \frame{\frametitle{Appendix Outline}\tableofcontents}