]> projects.mako.cc - latex_mako/blobdiff - paper_template/mako-mem.sty
buildstamp alternative to git markings
[latex_mako] / paper_template / mako-mem.sty
index 5c6c5706c5d26c1a3eb22fd93e5ed77ba7caa4c2..95c0b7f9a5fd5158ccbe4bfdc4eabdc98a51e3bf 100644 (file)
@@ -9,6 +9,7 @@
 % available here: http://github.com/kjhealy/latex-custom-kjh/
 
 \usepackage{lastpage}
+\usepackage{datetime}
 
 % blank footnote
 % Use \symbolfootnote[0]{Footnote text} for a blank footnote. 
@@ -16,6 +17,9 @@
 \long\def\symbolfootnote[#1]#2{\begingroup%
 \def\thefootnote{\fnsymbol{footnote}}\footnote[#1]{#2}\endgroup}
 
+% put a period after the section numbers
+\setsecnumformat{\csname the#1\endcsname.\enspace}
+
 % >> article-1 << 
 \makechapterstyle{article-1}{
  \renewcommand{\rmdefault}{ugm}
@@ -63,7 +67,7 @@
  \setsecheadstyle{\large\scshape} 
  \setsubsecheadstyle{\normalsize\itshape} 
  \setaftersubsubsecskip{-1em}
- \setsubsubsecheadstyle{\small\bfseries}
+ \setsubsubsecheadstyle{\bfseries}
  \renewcommand{\printchaptername}{} 
  \renewcommand{\chapternamenum}{} 
  \renewcommand{\chapnumfont}{\chaptitlefont} 
@@ -88,7 +92,6 @@
  % (a) comment out the above stanza; (b) uncomment the one below
  % \maxsecnumdepth{subsection} 
  % \setsecnumdepth{subsection}
- % \setsecnumformat{\csname the#1\endcsname. }
 
  % reduce skip after section heading
  \setaftersecskip{1.7ex}
 
 %%% version control info in footers; requires vc package 
 % Make the style for vc-git revision control headers and footers
-\makepagestyle{kjhgit}
-\newcommand{\@kjhgitmarks}{%
+\makepagestyle{mako-mem-git}
+\newcommand{\@gitmarks}{%
+  \let\@mkboth\markboth
+  \def\chaptermark##1{%
+    \markboth{%
+      \ifnum \c@secnumdepth >\m@ne
+        \if@mainmatter
+          \thechapter. \ %
+        \fi
+      \fi
+      ##1}{}}
+  \def\sectionmark##1{%
+    \markright{##1}}
+}
+\makepsmarks{mako-mem-git}{\@gitmarks}
+\makeevenhead{mako-mem-git}{}{}{\scshape\thepage}
+\makeoddhead{mako-mem-git}{}{}{\scshape\thepage}
+\makeevenfoot{mako-mem-git}{}{\texttt{\footnotesize{\textcolor{BrickRed}{git revision \VCRevision\ on \VCDateTEX}}}}{}
+\makeoddfoot{mako-mem-git}{}{\texttt{\footnotesize \textcolor{BrickRed}{git revision \VCRevision\ on \VCDateTEX}}}{}
+
+%%% print a datestamp from ShareLaTeX
+\makepagestyle{mako-mem-sharelatex}
+\newcommand{\@slmarks}{%
   \let\@mkboth\markboth
   \def\chaptermark##1{%
     \markboth{%
   \def\sectionmark##1{%
     \markright{##1}}
 }
-\makepsmarks{kjhgit}{\@kjhgitmarks}
-\makeevenhead{kjhgit}{}{}{\scshape\thepage}
-\makeoddhead{kjhgit}{}{}{\scshape\thepage}
-\makeevenfoot{kjhgit}{}{\texttt{\footnotesize{\textcolor{Blue}{git revision \VCRevision\ on \VCDateTEX}}}}{}
-\makeoddfoot{kjhgit}{}{\texttt{\footnotesize \textcolor{Blue}{git revision \VCRevision\ on \VCDateTEX}}}{}
+\makepsmarks{mako-mem-sharelatex}{\@slmarks}
+\makeevenhead{mako-mem-sharelatex}{}{}{\scshape\thepage}
+\makeoddhead{mako-mem-sharelatex}{}{}{\scshape\thepage}
+\makeevenfoot{mako-mem-sharelatex}{}{\texttt{\footnotesize{\textcolor{BrickRed}{Buildstamp/Version:~\pdfdate}}}}{}
+\makeoddfoot{mako-mem-sharelatex}{}{\texttt{\footnotesize{\textcolor{BrickRed}{Buildstamp/Version:~\pdfdate}}}}{}
 
 %% Create a command to make a note at the top of the first page describing the
 %% publication status of the paper. 

Benjamin Mako Hill || Want to submit a patch?