-
Notifications
You must be signed in to change notification settings - Fork 2
/
texMemo.cls
71 lines (56 loc) · 1.92 KB
/
texMemo.cls
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
% This document class provides a simple memo for LaTeX users.
% It is based on article.cls and inherits most of the functionality
% that class.
%
% Author: Rob Oakes, Copyright 2010. Released under the LGPL, version 3.
% A copy of the LGPL can be found at http://www.gnu.org/licenses/lgpl.html
\NeedsTeXFormat{LaTeX2e}
\ProvidesClass{texMemo}[2010/07/31 - Simple Memo Class, Including Logo]
\RequirePackage{palatino}
% Load the Base Class
\LoadClassWithOptions{article}
% Begin Requirements
\RequirePackage{ifthen}
% Specialized memo Commands (To, From, Subject, Logo, Letterhead Address)
\def\@memoto{\relax}
\newcommand{\memoto}[1]{\gdef\@memoto{#1}}
\def\@memofrom{\relax}
\newcommand{\memofrom}[1]{\gdef\@memofrom{#1}}
\def\@memosubject{\relax}
\newcommand{\memosubject}[1]{\gdef\@memosubject{#1}}
\def\@memodate{\relax}
\newcommand{\memodate}[1]{\gdef\@memodate{#1}}
\def\@memologo{\relax}
\newcommand{\logo}[1]{\gdef\@memologo{\protect #1}}
\def\@letterheadaddress{\relax}
\newcommand{\lhaddress}[1]{\gdef\@letterheadaddress{#1}}
% Custom Document Formatting
\newcommand\decorativeline[1][1pt]{
\par\noindent%
\rule[0.5ex]{\linewidth}{#1}\par
}
% Set the Paper Size and margins
\RequirePackage{geometry}
\geometry{margin=1.0in}
% Create the Letterhead and To/From Block
\renewcommand{\maketitle}{\makememotitle}
\newcommand\makememotitle{
\ifthenelse{\equal{\@memologo}{\relax}}{}
{ % Create With Logo
\begin{minipage}[t]{1\columnwidth}%
\begin{flushright}
\vspace{-0.6in}
\@memologo
\vspace{0.5in}
\par\end{flushright}%
\end{minipage}
}
% To, From, Subject Block
\begin{description}
\ifthenelse{\equal{\@memoto}{\relax}}{}{\item [{To:}] \@memoto}
\ifthenelse{\equal{\@memofrom}{\relax}}{}{\item [{From:}] \@memofrom}
\ifthenelse{\equal{\@memosubject}{\relax}}{}{\item [{Subject:}] \@memosubject}
\ifthenelse{\equal{\@memodate}{\relax}}{}{\item [{Date:}] \@memodate}
\end{description}
\decorativeline\bigskip{}
}