cpsa-2.2.12: doc/mitreslides.sty
% mitreslides package for use with the slides class in LaTeX.
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{mitreslides}[2005/02/21]
%
% John D. Ramsdell
%
% Example file:
%
% \documentclass[landscape]{slides}
% \usepackage{mitreslides}
% \renewcommand{\footercomment}{A Title}
% \begin{document}
% ...
% \end{document}
%
% Defines environments: titleslide, mitreslide, and mitreoverlay
%
% The "slide" pagestyle is also defined. It prints the slide
% number, and the MITRE logo in the lower right corner.
%
% titleslide example:
%
% \begin{titleslide}{A Briefing\\of Major Importance}
% R. J. Drofnats
%
% 30 Feb 93
% \end{titleslide}
%
% The first argument is optional and is passed to
% the slide environment and is used for color slides.
% The second argument is the briefing title.
%
% mitreslide example:
%
% \begin{mitreslide}{A Slide\\Title}
% ...slide contents...
% \end{mitreslide}
%
% The first argument is optional and is passed to
% the slide environment and is used for color slides.
% The second argument is the slide title.
%
% Set the footer comment with footercomment.
% The options are, date, nopagenumbers, and marks.
%
% Initial code
\RequirePackage{ifthen}
\newboolean{date} % Show current date
\newboolean{nopagenums} % Omit page numbers
\newboolean{marks} % Show top marks
% Declaration of options
\DeclareOption{date}{\setboolean{date}{true}}
\DeclareOption{nopagenums}{\setboolean{nopagenums}{true}}
\DeclareOption{marks}{\setboolean{marks}{true}}
%
\ProcessOptions
\RequirePackage{graphicx}
% ----------- main code ----------------
% Footer comment is empty by default.
\newcommand{\footercomment}{}
\ifthenelse{\boolean{date}}{%
\newcommand{\show@date}{\the\year{/}\the\month{/}\the\day}%
}{%
\newcommand{\show@date}{}%
}
\ifthenelse{\boolean{nopagenums}}{%
\newcommand{\show@slidenum}{\phantom{\theslide}}%
}{%
\newcommand{\show@slidenum}{\theslide}%
}
\ifthenelse{\boolean{marks}}{%
\newcommand{\show@mark}{+}%
}{%
\newcommand{\show@mark}{\phantom{+}}%
}
%
% slide page style -- MITRE logo goes flush right
\def\ps@slide{%
\def\@oddfoot{{\tiny\show@slidenum\qquad\show@date\quad\footercomment}%
\hfil\includegraphics{mitrelogo-0.mps}}
\def\@oddhead{\show@mark\hfil\show@mark}
\def\@evenfoot{\@oddfoot}
\def\@evenhead{\@oddhead}}
%
% \begin{mitreslide}[COLORS]{TITLE} ... \end{mitreslide}
\newenvironment{mitreslide}[2][]% Built on the slide environment.
{\begin{slide}{#1}{\noindent\raggedright\Large#2\par}}%
{\vfill\end{slide}}
%
% \begin{titleslide}[COLORS]{TITLE} ... \end{titleslide}
\newenvironment{titleslide}[2][]%
{\begin{slide}{#1}\begin{center}{{\Large#2\par}}}%
{\end{center}\end{slide}}