summaryrefslogtreecommitdiff
path: root/Master/texmf-dist/doc/latex/beamer/beamerug-introduction.tex
blob: 9d7bd108c3fd33b9a3a17ffa8469333be715f818 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
% $Header: /cvsroot/latex-beamer/latex-beamer/doc/beamerug-introduction.tex,v 1.16 2004/12/08 11:21:22 tantau Exp $

% Copyright 2003, 2004 by Till Tantau <tantau@users.sourceforge.net>.
%
% This program can be redistributed and/or modified under the terms
% of the GNU Public License, version 2.

\section{Introduction}

\beamer\ is a \LaTeX\ class for creating presentations that are 
held using a projector, but it can also be used to create transparency
slides. Preparing presentations with \beamer\ is different from
preparing them with \textsc{wysiwyg} programs like OpenOffice's Impress, 
Apple's Keynotes, or KOffice's KPresenter. A \beamer\ presentation is
created like any other \LaTeX\ document: It has a preamble and a body,
the body contains |\section|s and |\subsection|s, the different
slides (called \emph{frames} in \beamer) are put in environments, they
are structured using |itemize| and |enumerate| environments, and so
on. The obvious disadvantage of this approach is that you have to know
\LaTeX\ in order to use \beamer. The advantage is that if you know
\LaTeX, you can use your knowledge of \LaTeX\ also when creating a
presentation, not only when writing papers.


\subsection{Main Features}

The list of features supported by \beamer\ is quite long
(unfortunately, so is presumably the list of bugs supported by
\beamer). The most important features, in my opinion, are:
\begin{itemize}
\item
  You can use \beamer\ both with |pdflatex| and |latex|+|dvips|.
\item
  The standard commands of \LaTeX\ still work. A |\tableofcontents| will
  still create a table of contents, |\section| is still used to create
  structure, and |itemize| still creates a list.
\item
  You can easily create overlays and dynamic effects.
\item
  Themes allow you to change the appearance of your presentation to
  suit you purposes.
\item
  The themes are designed to be usable in practice, they are not just
  for show. You will not find such nonsense as a green body text on
  a picture of a green meadow.
\item
  The layout, the colors, and the fonts used in a presentation can
  easily be changed globally, but you still also have control over
  the most minute detail.
\item
  A special style file allows you to use the \LaTeX-source of a
  presentation directly in other \LaTeX\ classes like |article| or
  |book|. This makes it easy to create presentations out of lecture
  notes or lecture notes out of presentations.
\item
  The final output is typically a \textsc{pdf}-file. Viewer
  applications for this format exist for virtually every
  platform. When bringing your presentation to a conference on a
  memory stick, you do not have to worry about which version of the
  presentation program might be installed there. Also, your
  presentation is going to look exactly the way it looked on your
  computer. 
\end{itemize}




\subsection{History}

I created \beamer\ mainly in my spare time. Many other people have
helped by writing me emails containing suggestions for improvement or
corrections or patches or whole new themes (by now I have gotten over a
thousand emails concerning \beamer). Indeed, most of the
development was only initiated by feature requests and bug
reports. Without this feedback, \beamer\ would still be what it was
originally intended to be: a small private collection of macros that
make using the |seminar| class easier. I created the first version of
\beamer\ for my PhD defense presentation in February 2003. Month
later, I put the package on \textsc{ctan} at the request of some
colleagues. After that, things somehow got out of hand.



\subsection{Acknowledgments}

Where to begin? \beamer's development depends not only on me, but on
the feedback I get from other people. Many features have been
implemented because someone requested them and I thought that these
features would be nice to have and reasonably easy to implement. Other
people have given valuable feedback on themes, on the user's guide,
on features of the class, on the internals of the implementation, on
special \LaTeX\ features, and on life in general. A small selection of
these people includes (in no particular order and I have surely
forgotten to name lots of people who really, really deserve being in
this list): Carsten (for everything), Birgit (for being the first
person to use \beamer\ besides me), Tux (for his silent criticism),
Rolf Niepraschk (for showing me how to program \LaTeX\ correctly),
Claudio Beccari (for writing part of the documentation  on font
encodings), Thomas Baumann (for the emacs stuff), Stefan M\"uller (for
not loosing hope), Uwe Kern (for \textsc{xcolor}), Hendri Adriaens
(for \textsc{ha-prosper}), Ohura Makoto (for spotting typos). People
who have contributed to the themes include Paul Gomme, Manuel Carro,
and Marlon Régis Schmitz.  






\subsection{How to Read this User's Guide}

You should start with the first part. If you have not yet installed
the package, please read Section~\ref{section-installation} first. If 
you are new to \beamer, you should next read the tutorial in
Section~\ref{section-tutorial}. When you set down to create your first
real presentation using \beamer, read Section~\ref{section-workflow}
where the technical details of a possible workflow are
discussed. If you are still new to creating presentations in general, you
might find Section~\ref{section-guidelines} helpful, where many
guidelines are given on what to do and what not to do. Finally, you
should browse through Section~\ref{section-solutions}, where you will
find ready-to-use solution templates for creating talks, possibly even
in the language you intend to use.

The second part of this user's guide goes into the details of all the
commands defined in \beamer, but it also addresses  other technical
issues having to do with creating presentations (like how to include
graphics or animations).

The third part explains how you can change the appearance of your
presentation easily either using themes or by specifying colors or
fonts for specific elements of a presentation (like, say, the font
used for the numbers in an enumerate). 

The last part contains ``howtos,'' which are explanations of how to
get certain things done using \beamer.

\medskip
\noindent
This user's guide contains descriptions of all ``public''
commands, environments, and concepts defined by the \beamer-class. The
following examples show how things are documented. As a general rule,
red text is \emph{defined}, green text is \emph{optional}, blue text
indicates special mode considerations.

\begingroup
\noindexing
\begin{command}{\somebeamercommand\oarg{optional arguments}\marg{first
      argument}\marg{second argument}}
  Here you will find the explanation of what the command
  |\somebeamercommand| does. The green argument(s) is optional. The
  command of this example takes two parameters.

  \example
  |\somebeamercommand[opt]{my arg}{xxx}|
\end{command}

\begin{environment}{{somebeamerenvironment}\oarg{optional arguments}\marg{first
      argument}}
  Here you will find the explanation of the effect of the environment
  |somebeamerenvironment|. As with commands, the green arguments are
  optional.

  \example
\begin{verbatim}
\begin{somebeamerenvironment}{Argument}
  Some text.
\end{somebeamerenvironment}
\end{verbatim}
\end{environment}

\begin{element}{some beamer element}\yes\yes\yes
  Here you will find an explanation of the template, color,
  and/or font |some beamer element|.
  A ``\beamer-element'' is a concept that is explained in more detail
  in Section~\ref{section-elements}. Roughly, an \emph{element}
  is a part of a presentation that is potentially typeset in some
  special way. Examples of elements are frame titles, the author's
  name, or the footnote sign. For most elements there exists a
  \emph{template}, see Section~\ref{section-elements} once more, and
  also a \beamer-color and a \beamer-font.

  For each element, it is indicated whether a template, a
  \beamer-color, and/or a \beamer-font of the  
  name |some beamer element| exist. Typically, all three exist and are
  employed together when the element needs to be typeset, that is,
  when the template is inserted the \beamer-color and -font are
  installed first. However, sometimes templates do not have a color or
  font associated with them (like parent templates). Also, there exist
  \beamer-colors and -fonts that do not have an underlying template.

  Using and changing templates is explained in
  Section~\ref{section-templates}. Here is the essence: To change a
  template, you can say 
\begin{verbatim}
\setbeamertemplate{some beamer element}{your definition for this template}
\end{verbatim}
  Unfortunately, it is not quite trivial to come up with a good definition for
  some templates. Fortunately, there are often \emph{predefined options}
  for a template. These are indicated like this:
  \begin{itemize}
    \itemoption{square}{}
    causes a small square to be used to render the template.
    \itemoption{circle}{\marg{radius}}
    causes circles of the given radius to be used to render the template.
  \end{itemize}
  You can install such a predefined option like this:
\begin{verbatim}
\setbeamertemplate{some beamer element}[square]
%% Now squares are used

\setbeamertemplate{some beamer element}[cirlce]{3pt}
%% New a circle is used
\end{verbatim}
  
  \beamer-colors are explained in Section~\ref{section-colors}. Here
  is the essence: To change the foreground of the color to, say, red, use
\begin{verbatim}
\setbeamercolor{some beamer element}{fg=red}
\end{verbatim}
  To change the background to, say, black, use:
\begin{verbatim}
\setbeamercolor{some beamer element}{bg=black}
\end{verbatim}
  You can also change them together using |fg=red,bg=black|. The
  background will not always be ``honoured,'' since it is difficult to
  show a colored background correctly and an extra effort must be made
  by the templates (while the foreground color is usually used
  automatically). 

  \beamer-fonts are explained in Section~\ref{section-fonts}. Here is
  the essence: To change the size of the font to, say, large, use:
\begin{verbatim}
\setbeamerfont{some beamer element}{size=\large}
\end{verbatim}
  In addition to the size, you can use things like |series=\bfseries|
  to set the series, |shape=\itshape| to change the shape, 
  |family=\sffamily| to change the family, and you can use them in
  conjunction. Add a star to the command to first ``reset'' the font.
\end{element}


\beamernote
As next to this paragraph, you will sometimes find the word
\textsc{presentation} in blue next to some paragraph. This means that
the paragraph applies only when you ``normally typeset your
presentation using \LaTeX\ or pdf\LaTeX.''

\articlenote
Opposed to this, a paragraph with \textsc{article} next to it
describes some behaviour that is special for the |article| mode. This
special mode is used to create lecture notes out of a presentation
(the two can coexist in one file).

\lyxnote
A paragraph with \textsc{lyx} next to it describes behaviour that is
special when you use \LyX\ to prepare your presentation.
\endgroup


%%% Local Variables: 
%%% mode: latex
%%% TeX-master: "beameruserguide"
%%% End: