-
Notifications
You must be signed in to change notification settings - Fork 5
/
template.tex
128 lines (114 loc) · 3.47 KB
/
template.tex
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
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
% Based off https://github.com/kjhealy/pandoc-templates/blob/master/templates/xelatex.template
\documentclass[%
$if(pdf-options.papersize)$
$pdf-options.papersize$paper,
$endif$,
article,
$pdf-options.typesize$,
oneside
]{memoir}
$if(csl-refs)$
\newlength{\cslhangindent}
\setlength{\cslhangindent}{1.5em}
\newenvironment{cslreferences}%
{$if(csl-hanging-indent)$\setlength{\parindent}{0pt}%
\everypar{\setlength{\hangindent}{\cslhangindent}}\ignorespaces$endif$}%
{\par}
$endif$
%%% Font selection
$if(pdf-options.font)$
\usepackage{fontspec} % Choose fonts intelligently
%%% Fontspec looks for the font set in metadata.yml
%%%
%%% Included below are some advanced OpenType features that work well with
%%% EB Garamond. You can download EB Garamond here:
%%%
%%% http://www.georgduffner.at/ebgaramond/download.html
%%%
%%% For more information on the OpenType features available for declaration,
%%% please see part IV of the Fontspec documentation, available here:
%%%
%%% http://mirrors.ctan.org/macros/latex/contrib/fontspec/fontspec.pdf
\setmainfont{$pdf-options.font$}[%
%%% These features may not work with all fonts.
$if(pdf-options.font-settings.historic-ligatures)$
Ligatures=Historic ,
$endif$
$if(pdf-options.font-settings.rare-ligatures)$
Ligatures=Rare ,
$endif$
$if(pdf-options.font-settings.swash-italics)$
ItalicFeatures={Style=Swash},
$endif$
Mapping=tex-text
]
$endif$
%%% PDF generation
\usepackage[ breaklinks=true, hidelinks ]{hyperref}
\hypersetup{%
pdftitle={$title$},
pdfauthor={$for(author)$$author.name$$sep$, $endfor$},
pdfborder={0 0 0},
breaklinks=true}
%%% Layout of the page
$if(pdf-options.left-margin)$
\setlrmarginsandblock{$pdf-options.left-margin$}$if(pdf-options.right-margin)${$pdf-options.right-margin$}$else${*}$endif${*}
$else$
\setlrmarginsandblock{1in}{*}{*}
$endif$
$if(pdf-options.top-margin)$
\setulmarginsandblock{$pdf-options.top-margin$}$if(pdf-options.bottom-margin)${$pdf-options.bottom-margin$}$else${*}$endif${*}
$else$
\setulmarginsandblock{1in}{*}{*}
$endif$
\setheadfoot{\baselineskip}{\baselineskip} % footer is a baseline tall.
\setheaderspaces{*}{6pt}{*}
\checkandfixthelayout
%%% Title layout
$if(pdf-options.essay-header)$
\author{$for(author)$$author.name$$sep$ \and $endfor$}
\title{$title$}
\renewcommand{\maketitle}{%
% \vspace{\droptitle}
\par\noindent\theauthor\\
$if(pdf-options.essay-header.course-name)$
$pdf-options.essay-header.course-name$ \\
$endif$
$if(pdf-options.essay-header.instructor-name)$
$pdf-options.essay-header.instructor-name$ \\
$endif$
$if(pdf-options.essay-header.word-count)$
Word count: $pdf-options.essay-header.word-count$ words \\
$endif$
% \vspace{\baselineskip}
\begin{center}\thetitle\end{center}
\thispagestyle{title}
}
$else$
$if(title)$
\title{\bigskip \bigskip $title$}
$endif$
\author{$for(author)$\Large $author.name$\\
\normalsize\emph{$author.affiliation$}\\
\url{$author.email$}\vspace*{0.2in} $sep$ \and $endfor$}
$endif$
%%% Sections
% This removes numbering from sections by redefining \section to mimic \section*
\let\oldsection\section
\renewcommand{\section}[1]{\oldsection*{#1}}
\begin{document}
$if(title)$
\maketitle
$endif$
$if(epigraph)$
\begin{epigraphs}
$for(epigraph)$
\qitem{$epigraph.text$}{$epigraph.source$}
$endfor$
\end{epigraphs}
$endif$
$if(pdf-options.double-spacing)$
\DoubleSpacing
$endif$
$body$
\end{document}