From 7abc105835706e283170065f26007505a7733eda Mon Sep 17 00:00:00 2001 From: Benjamin Mako Hill Date: Sat, 4 Aug 2018 10:04:37 -0700 Subject: [PATCH] moved things over to cdsc branding - removed article-1 form since this is never used - renamed styles as cdsc-article and cdsc-memo - added documentation to the text.tex file - copied similar code out of the chapterstyle definitions - rebranded things so they are now cdsc-memoir instead of mako-mem --- paper_template/cdsc-memoir.sty | 204 ++++++++++++++++++++++++++ paper_template/mako-mem.sty | 254 --------------------------------- paper_template/text.tex | 17 ++- 3 files changed, 212 insertions(+), 263 deletions(-) create mode 100644 paper_template/cdsc-memoir.sty delete mode 100644 paper_template/mako-mem.sty diff --git a/paper_template/cdsc-memoir.sty b/paper_template/cdsc-memoir.sty new file mode 100644 index 0000000..571202d --- /dev/null +++ b/paper_template/cdsc-memoir.sty @@ -0,0 +1,204 @@ +% Some article styles and page layout tweaks for the LaTeX Memoir +% class. +% +% Copyright 2009-2018 Benjamin Mako Hill +% Copyright 2008-2009 Kieran Healy + +% Distributed as free software under the GNU GPL v3 + +% This file was originally based on one by Kieran Healy +% available here: http://github.com/kjhealy/latex-custom-kjh/ + +%%% Custom styles for headers and footers +%%% Basic + +\makepagestyle{cdsc-page} +%\makeevenfoot{cdsc-page}{\thepage}{}{} +%\makeoddfoot{cdsc-page}{}{}{\thepage} +%\makeheadrule{cdsc-page}{\textwidth}{\normalrulethickness} +\newcommand{\@cdscmarks}{% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \thechapter. \ % + \fi + \fi + ##1}{}} + \def\sectionmark##1{% + \markright{##1}} +} +\makepsmarks{cdsc-page}{\@cdscmarks} +\makepsmarks{cdsc-page}{} +\makeevenhead{cdsc-page}{}{}{\scshape\thepage} +\makeoddhead{cdsc-page}{}{}{\scshape\thepage} + +%%% version control info in footers; requires vc package +% Make the style for vc-git revision control headers and footers +\makepagestyle{cdsc-page-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{cdsc-page-git}{\@gitmarks} +\makeevenhead{cdsc-page-git}{}{}{\scshape\thepage} +\makeoddhead{cdsc-page-git}{}{}{\scshape\thepage} +\makeevenfoot{cdsc-page-git}{}{\texttt{\footnotesize{\textcolor{BrickRed}{git revision \VCRevision\ on \VCDateTEX}}}}{} +\makeoddfoot{cdsc-page-git}{}{\texttt{\footnotesize \textcolor{BrickRed}{git revision \VCRevision\ on \VCDateTEX}}}{} + +%%% print a datestamp from ShareLaTeX +\makepagestyle{cdsc-page-sharelatex} +\newcommand{\@slmarks}{% + \let\@mkboth\markboth + \def\chaptermark##1{% + \markboth{% + \ifnum \c@secnumdepth >\m@ne + \if@mainmatter + \thechapter. \ % + \fi + \fi + ##1}{}} + \def\sectionmark##1{% + \markright{##1}} +} +\makepsmarks{cdsc-page-sharelatex}{\@slmarks} +\makeevenhead{cdsc-page-sharelatex}{}{}{\scshape\thepage} +\makeoddhead{cdsc-page-sharelatex}{}{}{\scshape\thepage} +\makeevenfoot{cdsc-page-sharelatex}{}{\texttt{\footnotesize{\textcolor{BrickRed}{Buildstamp/Version:~\pdfdate}}}}{} +\makeoddfoot{cdsc-page-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. +\newcommand{\published}[1]{% + \gdef\puB{#1}} + \newcommand{\puB}{} + \renewcommand{\maketitlehooka}{% + \par\noindent\footnotesize \puB} + +\makepagestyle{cdsc-page-memo} +\makeevenhead{cdsc-page-memo}{}{}{} +\makeoddhead{cdsc-page-memo}{}{}{} +\makeevenfoot{cdsc-page-memo}{}{\scshape \thepage/\pageref{LastPage}}{} +\makeoddfoot{cdsc-page-memo}{}{\scshape \thepage/\pageref{LastPage}}{} + +\usepackage{lastpage} +\usepackage{datetime} + +% blank footnote +% Use \symbolfootnote[0]{Footnote text} for a blank footnote. +% Useful for initial acknowledgment note. +\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} + +% set fonts to garamond and helvetica +\renewcommand{\rmdefault}{ugm} +\renewcommand{\sfdefault}{phv} + +% material shared between the two modes + +\setsubsecheadstyle{\normalsize\itshape} +\setaftersubsubsecskip{-1em} +\setsubsubsecheadstyle{\small\bfseries} +\renewcommand{\printchaptername}{} +\renewcommand{\chapternamenum}{} +\renewcommand{\chapnumfont}{\chaptitlefont} +\renewcommand{\printchapternum}{\chapnumfont \thechapter\space} +\renewcommand{\afterchapternum}{} +\renewcommand{\printchaptername}{\secheadstyle} +\renewcommand{\cftchapterfont}{\normalfont} +\renewcommand{\cftchapterpagefont}{\normalfont\scshape} +\renewcommand{\cftchapterpresnum}{\scshape} +\captiontitlefont{\small} + +% turn off chapter numbering +\counterwithout{section}{chapter} +\counterwithout{figure}{chapter} +\counterwithout{table}{chapter} + +% supress chapter numbers +\maxsecnumdepth{chapter} +\setsecnumdepth{chapter} + +% for numbered sections and subsections: +% (a) comment out the above stanza; (b) uncomment the one below +% \maxsecnumdepth{subsection} +% \setsecnumdepth{subsection} + +% set name of bibliography to 'references' +\renewcommand{\bibname}{References} + +% >> cdsc-article << +\makechapterstyle{cdsc-article}{ + + % section heading sytle + \setsecheadstyle{\large\scshape} + + % reduce skip after section heading + \setaftersecskip{1.7ex} + + % Title flush left + \pretitle{\flushleft\LARGE \itshape} + \posttitle{\par\vskip 0.5em} + \preauthor{\flushleft \large \lineskip 1em} + \postauthor{\par\lineskip 1em} + \predate{\flushleft\footnotesize\vspace{0.65em}} + \postdate{\par\vskip 1em} + + % 'abstract' title, bigger skip from title + \renewcommand{\abstractname}{Abstract:} + \renewcommand{\abstractnamefont}{\normalfont\small\bfseries} + \renewcommand{\abstracttextfont}{\normalfont\small} + \setlength{\absparindent}{0em} + \setlength{\abstitleskip}{-1.5em} + \abstractrunin + + % this is the default page style for chapters + \pagestyle{cdsc-page} + +} + +% >> cdsc-memo << +\makechapterstyle{cdsc-memo}{ + + % section heading sytle + \setsecheadstyle{\large\sffamily\bfseries\MakeUppercase} + + % reduce skip after section heading + \setaftersecskip{1pt} + \setbeforesecskip{-1em} + + % 'abstract' title, bigger skip from title + % \renewcommand{\maketitle}{\{\preauthor \theauthor\} \hfill \thetitle} + \renewcommand{\maketitle}{ + {\Large\sffamily\bfseries\MakeUppercase\thetitle} \hfill + {\Large\sffamily\MakeUppercase\theauthor} + \vskip 0.7em} + \renewcommand{\abstractname}{\normalfont\scriptsize\noindent} + \renewcommand{\abstracttextfont}{\normalfont\scriptsize} + \abstractrunin + + % set name of bibliography to 'references' + \renewcommand{\bibname}{References} + + \parindent 0pt + + % this is the default page style for chapters + \pagestyle{cdsc-page-memo} + +} + +\endinput + diff --git a/paper_template/mako-mem.sty b/paper_template/mako-mem.sty deleted file mode 100644 index 95c0b7f..0000000 --- a/paper_template/mako-mem.sty +++ /dev/null @@ -1,254 +0,0 @@ -% Some article styles and page layout tweaks for the LaTeX Memoir class. -% -% Copyright 2009 Benjamin Mako Hill -% Copyright 2008-2009 Kieran Healy - -% Distributed as free software under the GNU GPL v3 - -% This file is heavily based on one by Kieran Healy -% available here: http://github.com/kjhealy/latex-custom-kjh/ - -\usepackage{lastpage} -\usepackage{datetime} - -% blank footnote -% Use \symbolfootnote[0]{Footnote text} for a blank footnote. -% Useful for initial acknowledgment note. -\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} - \renewcommand{\sfdefault}{phv} - - \setsecheadstyle{\large\scshape} - \setsubsecheadstyle{\normalsize\itshape} - \renewcommand{\printchaptername}{} - \renewcommand{\chapternamenum}{} - \renewcommand{\chapnumfont}{\chaptitlefont} - \renewcommand{\printchapternum}{\chapnumfont \thechapter\space} - \renewcommand{\afterchapternum}{} - \renewcommand{\printchaptername}{\secheadstyle} - \renewcommand{\cftchapterfont}{\normalfont} - \renewcommand{\cftchapterpagefont}{\normalfont\scshape} - \renewcommand{\cftchapterpresnum}{\scshape} - \captiontitlefont{\small} - - % turn off chapter numbering - \counterwithout{section}{chapter} - \counterwithout{figure}{chapter} - \counterwithout{table}{chapter} - - % reduce skip after section heading - \setaftersecskip{1.2ex} - - \pretitle{\newline\centering \LARGE\scshape \MakeLowercase } - \posttitle{\par\vskip 1em} - \predate{\footnotesize \centering} - \postdate{\par\vskip 1em} - - % 'abstract' title, bigger skip from title - \renewcommand{\abstractname}{} - \abstractrunin - -% set name of bibliography to 'references' -\renewcommand{\bibname}{References} -} - -% >> article-2 << -\makechapterstyle{article-2}{ - \renewcommand{\rmdefault}{ugm} - \renewcommand{\sfdefault}{phv} - - \setsecheadstyle{\large\scshape} - \setsubsecheadstyle{\normalsize\itshape} - \setaftersubsubsecskip{-1em} - \setsubsubsecheadstyle{\bfseries} - \renewcommand{\printchaptername}{} - \renewcommand{\chapternamenum}{} - \renewcommand{\chapnumfont}{\chaptitlefont} - \renewcommand{\printchapternum}{\chapnumfont \thechapter\space} - \renewcommand{\afterchapternum}{} - \renewcommand{\printchaptername}{\secheadstyle} - \renewcommand{\cftchapterfont}{\normalfont} - \renewcommand{\cftchapterpagefont}{\normalfont\scshape} - \renewcommand{\cftchapterpresnum}{\scshape} - \captiontitlefont{\small} - - % turn off chapter numbering - \counterwithout{section}{chapter} - \counterwithout{figure}{chapter} - \counterwithout{table}{chapter} - - % supress chapter numbers - \maxsecnumdepth{chapter} - \setsecnumdepth{chapter} - - % for numbered sections and subsections: - % (a) comment out the above stanza; (b) uncomment the one below - % \maxsecnumdepth{subsection} - % \setsecnumdepth{subsection} - - % reduce skip after section heading - \setaftersecskip{1.7ex} - - % Title flush left - \pretitle{\flushleft\LARGE \itshape} - \posttitle{\par\vskip 0.5em} - \preauthor{\flushleft \large \lineskip 1em} - \postauthor{\par\lineskip 1em} - \predate{\flushleft\footnotesize\vspace{0.65em}} - \postdate{\par\vskip 1em} - - % 'abstract' title, bigger skip from title - \renewcommand{\abstractname}{Abstract:} - \renewcommand{\abstractnamefont}{\normalfont\small\bfseries} - \renewcommand{\abstracttextfont}{\normalfont\small} - \setlength{\absparindent}{0em} - \setlength{\abstitleskip}{-1.5em} - \abstractrunin - - % set name of bibliography to 'references' - \renewcommand{\bibname}{References} -} - - -% >> article-3 << -\makechapterstyle{article-3}{ - \renewcommand{\rmdefault}{ugm} - \renewcommand{\sfdefault}{phv} - - \setsecheadstyle{\large\sffamily\bfseries\MakeUppercase} - \setsubsecheadstyle{\normalsize\itshape} - \setaftersubsubsecskip{-1em} - \setsubsubsecheadstyle{\small\bfseries} - \renewcommand{\printchaptername}{} - \renewcommand{\chapternamenum}{} - \renewcommand{\chapnumfont}{\chaptitlefont} - \renewcommand{\printchapternum}{\chapnumfont \thechapter\space} - \renewcommand{\afterchapternum}{} - \renewcommand{\printchaptername}{\secheadstyle} - \renewcommand{\cftchapterfont}{\normalfont} - \renewcommand{\cftchapterpagefont}{\normalfont\scshape} - \renewcommand{\cftchapterpresnum}{\scshape} - \captiontitlefont{\small} - - % turn off chapter numbering - \counterwithout{section}{chapter} - \counterwithout{figure}{chapter} - \counterwithout{table}{chapter} - - % supress chapter numbers - \maxsecnumdepth{chapter} - \setsecnumdepth{chapter} - - % reduce skip after section heading - \setaftersecskip{1pt} - \setbeforesecskip{-1em} - - % 'abstract' title, bigger skip from title - % \renewcommand{\maketitle}{\{\preauthor \theauthor\} \hfill \thetitle} - \renewcommand{\maketitle}{ - {\Large\sffamily\bfseries\MakeUppercase\thetitle} \hfill - {\Large\sffamily\MakeUppercase\theauthor} - \vskip 0.7em} - \renewcommand{\abstractname}{\normalfont\scriptsize\noindent} - \renewcommand{\abstracttextfont}{\normalfont\scriptsize} - \abstractrunin - - % set name of bibliography to 'references' - \renewcommand{\bibname}{References} - - \parindent 0pt - -} - -%%% Custom styles for headers and footers -%%% Basic -\makepagestyle{mako-mem} -%\makeevenfoot{mako-mem}{\thepage}{}{} -%\makeoddfoot{mako-mem}{}{}{\thepage} -%\makeheadrule{mako-mem}{\textwidth}{\normalrulethickness} -\newcommand{\@makomarks}{% - \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}{\@makomarks} -\makepsmarks{mako-mem}{} -\makeevenhead{mako-mem}{}{}{\scshape\thepage} -\makeoddhead{mako-mem}{}{}{\scshape\thepage} - -%%% version control info in footers; requires vc package -% Make the style for vc-git revision control headers and footers -\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{% - \ifnum \c@secnumdepth >\m@ne - \if@mainmatter - \thechapter. \ % - \fi - \fi - ##1}{}} - \def\sectionmark##1{% - \markright{##1}} -} -\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. -\newcommand{\published}[1]{% - \gdef\puB{#1}} - \newcommand{\puB}{} - \renewcommand{\maketitlehooka}{% - \par\noindent\footnotesize \puB} - -\makepagestyle{memo} -\makeevenhead{memo}{}{}{} -\makeoddhead{memo}{}{}{} - -\makeevenfoot{memo}{}{\scshape \thepage/\pageref{LastPage}}{} -\makeoddfoot{memo}{}{\scshape \thepage/\pageref{LastPage}}{} - - -\endinput - diff --git a/paper_template/text.tex b/paper_template/text.tex index a58ce91..1a316cd 100644 --- a/paper_template/text.tex +++ b/paper_template/text.tex @@ -1,12 +1,11 @@ \documentclass[12pt]{memoir} -% article-1 and article-2 styles were originally based on kieran healy's -% templates -\usepackage{mako-mem} -\chapterstyle{article-2} - -% with article-3 \chapterstyle, change to: \pagestyle{memo} -\pagestyle{mako-mem} +\usepackage{cdsc-memoir} +% there are two chapter styles: cdsc-article and cdsc-memo +% memo assumes that you remove the "\\" and the email address from the +% \author field below as well as that you will comment out the +% \published tag +\chapterstyle{cdsc-article} \usepackage[utf8]{inputenc} \usepackage{wrapfig} @@ -63,11 +62,11 @@ % will add version control information to the bottom of each page. This can be % useful for keeping track of which version of a document somebody has: % \input{vc} -% \pagestyle{mako-mem-git} +% \pagestyle{cdsc-page-git} % LATEX NOTE: this alternative line will just input a timestamp at the % build process, useful for sharelatex -% \pagestyle{mako-mem-sharelatex} +% \pagestyle{cdsc-page-sharelatex} \begin{document} -- 2.39.5