]> projects.mako.cc - latex_mako/blob - paper_template/mako-mem.sty
created a new memoir style for use in simple memos
[latex_mako] / paper_template / mako-mem.sty
1 % Some article styles and page layout tweaks for the LaTeX Memoir class.
2 %
3 % Copyright 2009 Benjamin Mako Hill <mako@atdot.cc>
4 % Copyright 2008-2009 Kieran Healy <kjhealy@soc.duke.edu>
5
6 % Distributed as free software under the GNU GPL v3
7
8 % This file is heavily based on one by Kieran Healy
9 % available here: http://github.com/kjhealy/latex-custom-kjh/
10
11 \usepackage{lastpage}
12
13 % blank footnote
14 % Use \symbolfootnote[0]{Footnote text} for a blank footnote. 
15 % Useful for initial acknowledgment note.
16 \long\def\symbolfootnote[#1]#2{\begingroup%
17 \def\thefootnote{\fnsymbol{footnote}}\footnote[#1]{#2}\endgroup}
18
19 % >> article-1 << 
20 \makechapterstyle{article-1}{
21  \renewcommand{\rmdefault}{ugm}
22  \renewcommand{\sfdefault}{phv}
23
24  \setsecheadstyle{\large\scshape}
25  \setsubsecheadstyle{\normalsize\itshape}
26  \renewcommand{\printchaptername}{}
27  \renewcommand{\chapternamenum}{}
28  \renewcommand{\chapnumfont}{\chaptitlefont}
29  \renewcommand{\printchapternum}{\chapnumfont \thechapter\space}
30  \renewcommand{\afterchapternum}{}
31  \renewcommand{\printchaptername}{\secheadstyle}
32  \renewcommand{\cftchapterfont}{\normalfont}
33  \renewcommand{\cftchapterpagefont}{\normalfont\scshape}
34  \renewcommand{\cftchapterpresnum}{\scshape}
35  \captiontitlefont{\small}
36  
37  % turn off chapter numbering
38  \counterwithout{section}{chapter}
39  \counterwithout{figure}{chapter}
40  \counterwithout{table}{chapter}
41  
42  % reduce skip after section heading
43  \setaftersecskip{1.2ex}
44  
45  \pretitle{\newline\centering \LARGE\scshape \MakeLowercase }
46  \posttitle{\par\vskip 1em}
47  \predate{\footnotesize \centering}
48  \postdate{\par\vskip 1em}
49  
50  % 'abstract' title, bigger skip from title
51  \renewcommand{\abstractname}{}
52  \abstractrunin
53
54 % set name of bibliography to 'references'
55 \renewcommand{\bibname}{References}
56 }
57
58 % >> article-2 <<
59 \makechapterstyle{article-2}{
60  \renewcommand{\rmdefault}{ugm}
61  \renewcommand{\sfdefault}{phv}
62
63  \setsecheadstyle{\Large\scshape\MakeLowercase} 
64  \setsubsecheadstyle{\normalsize\itshape} 
65  \setaftersubsubsecskip{-1em}
66  \setsubsubsecheadstyle{\small\bfseries}
67  \renewcommand{\printchaptername}{} 
68  \renewcommand{\chapternamenum}{} 
69  \renewcommand{\chapnumfont}{\chaptitlefont} 
70  \renewcommand{\printchapternum}{\chapnumfont \thechapter\space} 
71  \renewcommand{\afterchapternum}{} 
72  \renewcommand{\printchaptername}{\secheadstyle}
73  \renewcommand{\cftchapterfont}{\normalfont} 
74  \renewcommand{\cftchapterpagefont}{\normalfont\scshape} 
75  \renewcommand{\cftchapterpresnum}{\scshape} 
76  \captiontitlefont{\small}
77  
78  % turn off chapter numbering
79  \counterwithout{section}{chapter}
80  \counterwithout{figure}{chapter}
81  \counterwithout{table}{chapter}
82  
83  % supress chapter numbers 
84  \maxsecnumdepth{chapter} 
85  \setsecnumdepth{chapter}
86
87  % reduce skip after section heading
88  \setaftersecskip{1.7ex}
89  
90  % Title flush left
91  \pretitle{\flushleft\LARGE \itshape}
92  \posttitle{\par\vskip 0.5em}
93  \preauthor{\flushleft  \large \lineskip 1em}
94  \postauthor{\par\lineskip 1em}
95  \predate{\flushleft\footnotesize\vspace{0.65em}}
96  \postdate{\par\vskip 1em}
97  
98  % 'abstract' title, bigger skip from title
99  \renewcommand{\abstractname}{\normalfont\scriptsize\noindent}
100  \renewcommand{\abstracttextfont}{\normalfont\scriptsize}
101  \abstractrunin
102
103  % set name of bibliography to 'references'
104  \renewcommand{\bibname}{References}
105 }
106
107 % >> article-3 <<
108 \makechapterstyle{article-3}{
109  \renewcommand{\rmdefault}{ugm}
110  \renewcommand{\sfdefault}{phv}
111
112  \setsecheadstyle{\large\sffamily\bfseries\MakeUppercase} 
113  \setsubsecheadstyle{\normalsize\itshape} 
114  \setaftersubsubsecskip{-1em}
115  \setsubsubsecheadstyle{\small\bfseries}
116  \renewcommand{\printchaptername}{} 
117  \renewcommand{\chapternamenum}{} 
118  \renewcommand{\chapnumfont}{\chaptitlefont} 
119  \renewcommand{\printchapternum}{\chapnumfont \thechapter\space} 
120  \renewcommand{\afterchapternum}{} 
121  \renewcommand{\printchaptername}{\secheadstyle}
122  \renewcommand{\cftchapterfont}{\normalfont} 
123  \renewcommand{\cftchapterpagefont}{\normalfont\scshape} 
124  \renewcommand{\cftchapterpresnum}{\scshape} 
125  \captiontitlefont{\small}
126
127  % turn off chapter numbering
128  \counterwithout{section}{chapter}
129  \counterwithout{figure}{chapter}
130  \counterwithout{table}{chapter}
131  
132  % supress chapter numbers 
133  \maxsecnumdepth{chapter} 
134  \setsecnumdepth{chapter}
135
136  % reduce skip after section heading
137  \setaftersecskip{1pt}
138  \setbeforesecskip{-1em}
139  
140  % 'abstract' title, bigger skip from title
141  % \renewcommand{\maketitle}{\{\preauthor \theauthor\} \hfill \thetitle}
142  \renewcommand{\maketitle}{
143     {\Large\sffamily\bfseries\MakeUppercase\thetitle} \hfill
144     {\Large\sffamily\MakeUppercase\theauthor}
145     \vskip 0.7em}
146  \renewcommand{\abstractname}{\normalfont\scriptsize\noindent}
147  \renewcommand{\abstracttextfont}{\normalfont\scriptsize}
148  \abstractrunin
149
150  % set name of bibliography to 'references'
151  \renewcommand{\bibname}{References}
152
153  \parindent 0pt
154
155 }
156
157 %%% Custom styles for headers and footers
158 %%% Basic 
159 \makepagestyle{mako-mem}
160 %\makeevenfoot{mako-mem}{\thepage}{}{}
161 %\makeoddfoot{mako-mem}{}{}{\thepage}
162 %\makeheadrule{mako-mem}{\textwidth}{\normalrulethickness}
163 \newcommand{\@makomarks}{%
164   \let\@mkboth\markboth
165   \def\chaptermark##1{%
166     \markboth{%
167       \ifnum \c@secnumdepth >\m@ne
168         \if@mainmatter
169           \thechapter. \ %
170         \fi
171       \fi
172       ##1}{}}
173   \def\sectionmark##1{%
174     \markright{##1}}
175 }
176 \makepsmarks{mako-mem}{\@makomarks}
177 \makepsmarks{mako-mem}{}
178 \makeevenhead{mako-mem}{}{}{\scshape\thepage}
179 \makeoddhead{mako-mem}{}{}{\scshape\thepage}
180
181 %%% version control info in footers; requires vc package 
182 % Make the style for vc-git revision control headers and footers
183 \makepagestyle{kjhgit}
184 \newcommand{\@kjhgitmarks}{%
185   \let\@mkboth\markboth
186   \def\chaptermark##1{%
187     \markboth{%
188       \ifnum \c@secnumdepth >\m@ne
189         \if@mainmatter
190           \thechapter. \ %
191         \fi
192       \fi
193       ##1}{}}
194   \def\sectionmark##1{%
195     \markright{##1}}
196 }
197 \makepsmarks{kjhgit}{\@kjhgitmarks}
198 \makeevenhead{kjhgit}{}{}{\scshape\thepage}
199 \makeoddhead{kjhgit}{}{}{\scshape\thepage}
200 \makeevenfoot{kjhgit}{}{\texttt{\footnotesize{\textcolor{Blue}{git revision \VCRevision\ on \VCDateTEX}}}}{}
201 \makeoddfoot{kjhgit}{}{\texttt{\footnotesize \textcolor{Blue}{git revision \VCRevision\ on \VCDateTEX}}}{}
202
203 %% Create a command to make a note at the top of the first page describing the
204 %% publication status of the paper. 
205 \newcommand{\published}[1]{% 
206    \gdef\puB{#1}} 
207    \newcommand{\puB}{} 
208    \renewcommand{\maketitlehooka}{% 
209        \par\noindent\footnotesize \puB} 
210
211 \makepagestyle{memo}
212 \makeevenhead{memo}{}{}{}
213 \makeoddhead{memo}{}{}{}
214
215 \makeevenfoot{memo}{}{\scshape \thepage/\pageref{LastPage}}{}
216 \makeoddfoot{memo}{}{\scshape \thepage/\pageref{LastPage}}{}
217
218
219 \endinput
220

Benjamin Mako Hill || Want to submit a patch?