summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/ifmslide/ifmman.tex
blob: ff29dd8a742da96da36d0fa4a6b5616c95ee2ec1 (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
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
\RequirePackage{snapshot}
\documentclass[a4paper,KOMA,landscape]{powersem}
%\usepackage{ifmslide}
\usepackage[display,stmo,button]{ifmslide}
%% user definitions
\newcommand{\ifmslide}{{\code{ifmslide.sty}}}
\newcommand{\tp}{{\code{texpower{}} \cite{texpower} }}
\newcommand{\hf}{{\code{hyperref{}} \cite{hyperref} }}

\hypersetup{pdfauthor={Thomas Emmel}}
\hypersetup{pdftitle={ifmslide manual}}
\hypersetup{pdfsubject={examples and commands}}

\IfFileExists{cmtt.sty}{\usepackage[override]{cmtt}%
                        \newcommand{\bs}{{\mtt\\}}}{%
                        \newcommand{\bs}{{$\setminus$}}}%

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%\usepackage{thumbpdf}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
\pageTransitionDissolve
\sffamily

\background{ifmlogoc}

\orgname{TU Darmstadt -- Institute of Mechanics -- AG4\footnote{
This is long ago and I am no member of the institute anymore, see further notes
...}}

\title{\begin{minipage}[t]{0.98\textwidth}\begin{center}
      {\mdseries \ifmslide{} v0.47, 2010}\\[1ex]
      FINAL RELEASE!\\[1ex]
      Enhanced presentations with (PDF)\LaTeX{}\\
      combining the texpower, hyperref and seminar-packages\\
    \end{center}\end{minipage}}

\author{\scalebox{1}[1.3]{Thomas Emmel}}

\address{\href{mailto:thomas@family-emmel.de}%
  {thomas@family-emmel.de}}
\orgurl{http://www.mechanik.tu-darmstadt.de/}
\slidepagestyle{panel}
\paneltile[on](0,160,200,200){aqua_ravines}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{slide}
  \maketitle
\end{slide}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\paneltile[off](,,,){}
\hidebackground
\pageTransitionReplace
\centerslidesfalse
\begin{slide}
  \section{Note: This is the end!}
  Yes, it (\ifmslide{}) has ended and it was - hopefully - a very 
  helpful package for all of you. I decided to stop this since the 
  \code{beamer}-class is now much better than it was when I started this
  package. Indeed, the beamer-class hasn't really existed at this time.
  Today, it provides more features, more extensions, although it is a bit
  more complex to learn.\\[2ex]

  Time has gone and even the insitute doesn't exist anymore! Yes, that's sad 
  but true and has to do a lot with politics, although you can still study
  mechanics in Darmstadt, have a look at the web-page.\\[3ex]


  
  Thank you all for the feedback, I will still maintain \code{ticket.sty}... 
\end{slide}
\begin{slide}
  \section{About ifmslide.sty}
% testing margins
%\begin{minipage}[t]{.9\textwidth}
  Early in May 2000 ...\\[1ex]
%\end{minipage}
%\begin{minipage}[t]{.1\textwidth}
%note
%\end{minipage}
  OK! Cancel this annoying story about my problems generating
  printouts for my presentations.\\
  {\color{section1} What can \ifmslide{} do for you?}
  \begin{center}
    You like to do nice presentations of your business with beamers or on a 
    screen?\\
    You are not sure that all these things work when you need them?\\
    You feel better with a stack of printed slides in your bag?
  \end{center}
  \ifmslide{} provides both: getting a presentation with PDF\LaTeX{} and
  printouts with \LaTeX{} and - as a side effect - simple production of
  your slides using your favorite DVI-viewer.\footnote{\tiny This is
    {\color{red} not} \code{pdfslide} \cite{pdfslide} as it seems to be in a
    first view.  It was indeed developed from that style but now
    completely rewritten with many new features implemented and
    functionally extended. \code{pdfslide} cannot produce printouts without
    generating a PDF-file and rescaling the output with all
    difficulties.}  
  You don't need \code{PPower4} to get all these nice effects
  with page-transitions and stepwise building of the pages. All you need
  is \tp and \hf for the links and buttons etc.  \ifmslide{} makes use of
  the special features of the classes \code{seminar} and \code{powersem} 
  (part of \TeX{}Power).
\end{slide}
%\setInsideMargin{16mm}{26mm}{14mm}{16mm}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\definecolor{background}{gray}{1.}
\begin{slide}
  \section{Features}
  \stepwise{
    \begin{itemize}
    \item[...]  produces DVI (\LaTeX{}) for printouts and PDF
      (PDF\LaTeX{}) for direct presentation.  
      \step{\item[...]
        DVI-Version with extra margins for the printer.}
      \step{\item[...] draft-mode with simple frames instead of
        colored boxes (easier to display and debug your slides with
        your DVI-viewer).}  
      \step{\item[...] direct use of bookmarks
        to navigate in the PDF-version.}  
      \step{\item[...] local or
        global configuration file { ifmslide.cfg} for colors and many
        features.}  
      \step{\item[...] panel position is free: right,
        left, bottom, top and outside of the slide! You
        can change it in the document as you like.}  
      \step{\item[...]
        position of the buttons and the logo is completely free!}
      \step{\item[...] changing the size of your slide...}
      \step{\item[...] free choice of button-design, background for
        the panel and the frame... }  
      \step{\item[...] you can use
        most of the features of the seminar-package: magnification
        etc.}
    \end{itemize}
    }
\end{slide}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{slide}
  \section{Options}
  The following options are provided:
  \stepwise{
    \step{{\color{red}\bfseries draft\\}%
      shows colored boxes as white boxes with frames, efficient for
      debugging and writing the slides. The { pause}-command is
      displayed as a small orange box.\\[2ex]}
    \step{{\color{red}\bfseries display\\}%
      \TeX{}Power-option: all effects are turned off if not set!\\[2ex]}
    \step{{\color{red}\bfseries ams, cnav, cnavo, stmo\\}%
      turn the navigation buttons on and sets the style. Just try it...\\[2ex]}
    \step{{\color{red}\bfseries button\\}%
      use definable buttons together with the last option instead of
      just putting a box around the signs.}  }  \vfill
  \footnotetext{\tiny {\bfseries colorinfo} from older versions will
    be ignored, {\bfseries contnav} and {\bfseries amsnav} are changed
    to {\bfseries cnav} and {\bfseries ams}}
\end{slide}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\slidepagestyle{sidebar}
\begin{slide}
  \section{Pagestyles}
  {\color{red}\bfseries sidebar, panel\\}%
  Switch the navigation panel on.\\[1ex]
  {\bfseries plain, myheadings, headings} are redefined to it.\\[2ex]
  You can put the panel at all positions with
  \hyperlink{panelpos}{\code{\bs{}panelposition}} \vfill
  \footnotetext{\tiny pagestyle {\bfseries title} is changed to
    {\bfseries sidebar} and {\bfseries background} is deleted, because
    of the \code{\bs{}background}-command}
\end{slide}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\slidepagestyle{empty}
\begin{slide}
  \section*{Pagestyles}
  {\color{red}\bfseries empty\\}%
  No panel -- only a frame and background.\\[2ex]
  But you can put a panel outside of the frame with
  \hyperlink{panelpos}{\bs{}panelposition} which is not present in
  \LaTeX-mode and outside of the normal paper-size in PDF\LaTeX-mode!
\end{slide}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\slidepagestyle{sidebar}
\begin{slide}
  \section*{Pagestyles}
  \subsection{panelposition}\hypertarget{panelpos}{}
  \code{\bs{}panelposition\{left/right/top/bottom\}} changes the position of the panel to the given value. The slide is recalculated for every  position...\\[2ex]
  \code{\bs{}panelposition\{outsidebottom\}} set a panel outside of the paper!\\[2ex]
  \code{\bs{}panelposition\{empty\}} set no panel which is in practice useful with\\
  \code{\bs{}pagestyle\{empty\}} only.
\end{slide}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\centerslidestrue
\panelposition{top}\begin{slide}Panel on top\end{slide}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\panelposition{left}\begin{slide}Panel left\end{slide}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\panelposition{bottom}\begin{slide}Panel on bottom\end{slide}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\panelposition{right}\begin{slide}Panel right\end{slide}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\slidepagestyle{empty}
\panelposition{outsidebottom}
\begin{slide}Panel outsidebottom (you cannot see it on the printed slides)!
\end{slide}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\centerslidesfalse \slidepagestyle{sidebar} \releaselogo
\releasebutton \buttonsize(16mm,7mm)(13,13) \freebutton(236,167)[h]
\freelogo(207,2)[2cm]
\begin{slide}
  \section{Buttons and logo}
  If you don't like to put the buttons and the logo into the panel,
  you can release them with \code{\bs{}releaselogo} and 
  \code{\bs{}releasebutton}.
  \code{\bs{}catchbutton} catches them ;-).\\
  \code{\bs{}buttonsize(width$_{max}$,height$_{max}$)(distance$_h$,distance$_v$)]}
  gives the maximal size of the buttons (aspect-ratio is kept) and the
  distance between the buttons without length. Keep in mind that the
  frame and the panel is placed into a picture-environment with
  \code{\bs{}unitlength=1$mm$} and all positions given in $mm$.\\
  \code{\bs{}freebutton(pos$_x$,pos$_y$)[h/v]} is the position of the buttons 
  and the direction [h] for horizontal and [v] for vertical buttons. 
  For horizontal buttons the anchor is the lower right point of the 
  right button and for vertical buttons the point between the lowest buttons.\\
  Use \code{\bs{}nobuttons} to disable buttons all over (e.g. for slides). \\
  \code{\bs{}freelogo(pos$_x$,pos$_y$)[width]} the anchor for the position is the 
  lower left point of the logo, the width should be clear.\\
  If you think that the page-counter is too lonely in PDF-mode switch
  him off with \code{\bs{}pagecounter[off/on]}.
\end{slide}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\SlideHeightOverAll{270mm}
\SlideWidthOverAll{187mm}
\paperwidth=210mm
\paperheight=297mm
\slidepagestyle{empty}
\freebutton(180,263)[h]
\freelogo(2,2)[2cm]
\buttonsize(16mm,6mm)(12,12)
\begin{slide}
  \vspace*{10truemm}
  useful application for this feature....
\end{slide}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\SlideHeightOverAll{187mm}
\SlideWidthOverAll{270mm}
\paperwidth=297mm
\paperheight=210mm
\slidepagestyle{sidebar}
\catchlogo
\catchbutton
\paneltile[on](0,160,200,200){liquid_helium}
\begin{slide}
  \section{Background}
  Older versions of \ifmslide{} provide \code{\bs{}pagestyle\{background\}}
  which makes objectively no sense, due to the fact that one needs a
  background but no panel or vice versa.
  The \code{\bs{}background\{filename\}} command substitute it together with the 
  switches \code{\bs{}showbackground} and \code{\bs{}hidebackground}.\\[2ex]
  A new feature for the panel-background is:\\
  \code{\bs{}paneltile[on/off](cut$_{llx}$,cut$_{lly}$,cut$_{urx}$,cut$_{ury}$)\{filename\}}\\
  which is now fully experimental which means that it can change it's
  definition and possibilities in further versions. Presently it works
  only for vertical panels. It takes a picture\footnote{\tiny JPEG
    etc. in PDF-mode and it's EPS-version for DVI-mode (produced with
    some tool like {\sl xv})} and fill the panel with tiles of it. It
  takes one tile in x-direction and so many as needed to fill in
  y-direction. There is still a rest which is filled by a
  part of the picture defined by the four cut-values...\\
  That did not work in all cases and in PDF-mode the rest of the tile
  is printed outside the visible area, but it is pre-alpha so what.
  \vfill
\end{slide}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{slide}
  \section{Useful commands}
  \stepwise{
    \code{\bs{}setInsideMargin\{left\}\{right\}\{top\}\{bottom\}} set the extra
    margins inside the frame. This is the easiest way to improve your output.\\[2ex]
    \step{Take \code{\bs{}headskip=length} to set the 
      {\bs{}section}-title to the correct vertical position.\\[2ex]}
    \step{Make own buttons and use them with 
      \code{\bs{}OnButton\{file1\}\{file2\}},\\
      \code{\bs{}OffButton\{file1\}\{file2\}} and
      \code{\bs{}DraftButton\{file1\}\{file2\}}.\\
      That is, using these commands you can replace the background buttons on
      which the control symbols are printed in the button panel. Above, file1
      and file2 are image files for the wide and small buttons, respectively\footnote{\tiny text by David Cyganski, thank you David}.
       There is a tiny perl-script called \code{genbutton} coming with \ifmslide{} which can be used to change
       the color of the standard buttons (\code{button1..}) and write new buttons.}
      \vfill
    }
\end{slide}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{slide}
  \headskip=0pt
  \section{Hints}
  \stepwise{
      The file \code{ifmslide.cfg} can be changed to set 
      up global or local values such as colors, the logo, backgrounds, sizes,
      the \code{baseurl} of your company, buttons, margins ... without 
      changing \ifmslide{} itself.\\[2ex]
    \step{Make use of \code{\bs{}setslidelength\{somelength\}\{somesize\}}, 
      \code{\bs{}semcm} and \code{\bs{}semin} as described in 
      \code{seminar.cls}.\\[2ex]}
    \step{Change font sizes with \code{\bs{}slidesmag\{mag\}} and 
      \code{\bs{}ptsize\{size\}} from \code{seminar.cls}.\\[2ex]}
    \step{Produce an EPS and a PDF-version\footnotemark{} of your 
      pictures  
      and include them with\\ 
      \code{\bs{}includegraphics[height=5\bs{}semcm,width=4\bs{}semcm]\{file\}\footnotemark}\\[2ex]}
    \step{Further information about \code{\bs{}step}, \code{\bs{}pause}, 
      \code{\bs{}href}, slides and other stuff
      can be found in the manuals for the packages 
      \tp, \hf and \code{seminar}.}
    \vfill}
  \addtocounter{footnote}{-1}
  \footnotetext{\tiny\code{epstopdf} is a good tool to convert eps and the 
    \code{graphicx} package knows many formats...}
  \stepcounter{footnote}
  \footnotetext{\tiny file is the filename without suffix}
 \end{slide}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{slide}
\section{"Bugs"/Limitations}
  \stepwise{
     \step{\code{\bs{}marginpar} is disabled by \code{seminar.cls}, there is currently no good work-around or replacement.\\[2ex]}
     \step{\code{\bs{}markboth, \bs{}markright, \bs{}leftmark} and \code{\bs{}rightmark} are currently without any use for all page-styles, since the whole layout is connected with the page headers. I will try to provide some of these in new versions. In addition some free objects are planed, placeable everywhere on the slide ...}
  }
\end{slide}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{slide}
\section{Required...}
There were lots of email concerning questions about required packages and where to find them. In addition to \code{texpower}, \code{hyperref} and \code{seminar} you need (not complete):\\[2ex]
\code{koma-script}\\ I haven't proved it, but this very useful package seems not to be included in the base-miktex distribution by default.\\[1ex]
\code{url}\\ used by hyperref...\\[1ex]
\code{graphicx}\\ someone complained about it :)\\[2ex]
All packages can be found in the \href{http://www.dante.de}{CTAN-archive}.
\end{slide}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\slidepagestyle{empty}
\begin{slide}
  \begin{thebibliography}{99}
  \bibitem{texpower} {\ttfamily texpower}-Package: {\sl Stephan Lehmke}, 
    (Stephan.Lehmke@cs.uni-dortmund.de), 
    \href{http://ls1-www.cs.uni-dortmund.de/~lehmke/texpower}{University of Dortmund} or CTAN.
  \bibitem{hyperref} {\ttfamily hyperref}-Package: {\sl Sebastian Rahtz}, 
    \href{http://www.tug.org/applications/hyperref}{www.tug.org}
  \bibitem{pdfslide} {\ttfamily pdfslide.sty}: {\sl C. V. Radhakrishnan},
    (cvr@river-valley.com), \href{http://www.dante.de}{CTAN-archive}. 
  \end{thebibliography}
\end{slide}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\end{document}
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%


% LocalWords:  PDF ifmslide