1 \documentclass[$if(fontsize)$$fontsize$,$endif$
%
2 $if(lang)$$lang$,$endif$
%
5 \usepackage{ifxetex,ifluatex
}
6 \usepackage[T1]{fontenc}
7 \usepackage[utf8
]{inputenc}
11 % Libertine Mono is too ugly; we use lmodern instead
12 \renewcommand{\ttfamily}{\fontfamily{lmtt
}\selectfont}
14 \setkomafont{sectioning
}{\normalfont\bfseries}
15 \setkomafont{descriptionlabel
}{\normalfont}
16 \setkomafont{caption
}{\normalfont\small}
18 $if(highlighting-macros)$
22 $if(verbatim-in-note)$
27 % Redefine labelwidth for lists; otherwise, the enumerate package will cause
28 % markers to extend beyond the left margin.
32 \renewcommand{\@listi
}
33 {\setlength{\labelwidth}{4em
}}%
38 \usepackage{enumerate
}
42 \usepackage{longtable
}
44 % We redefine the main `longtable' macro to suppress the ugly \medskip that
45 % pandoc inserts between rows.
47 % We also don't want line breaks after horizontal lines. This is quite
48 % tricky, since `longtable' doesn't provide a proper command. The solution
51 % http://tex.stackexchange.com/questions/6350/how-to-disable-pagebreak-on-hline-in-longtable
53 % (with slight modifications) and we use it to simply redefine \hline
54 % locally. Note that this macro also adds some slight vertical space before
55 % and after the line to get better results (similar to `ctable').
59 \def\LT@nobreakhline
{%
60 \noalign{\ifnum0=`
}\fi
62 \futurelet\@let@token
\LT@@nobreakhline
}
64 \def\LT@@nobreakhline
{%
66 \global\let\@gtempa\@gobble
69 \vskip\doublerulesep}%
71 \global\let\@gtempa\@empty
74 \vskip-
\arrayrulewidth}%
78 \noalign{\vskip 0.4ex
%
82 \unskip\leaders\hrule\@height
\arrayrulewidth\hfill\cr
85 \unskip\leaders\hrule\@height
\arrayrulewidth\hfill\cr
90 \noalign{\penalty\@M
}%
93 \let\original@LT@array
\LT@array
96 \let\LT@hline
\LT@nobreakhline
107 \usepackage{graphicx}
109 % We will generate all images so they have a width 0.6\maxwidth. This means
110 % that they will get their normal width if they fit onto the page, but are
111 % scaled down if they would overflow this limit.
115 \ifdim\Gin@nat@width>
\linewidth
123 \let\Oldincludegraphics\includegraphics
124 \renewcommand{\includegraphics}[1]{%
125 \Oldincludegraphics[width=
0.6\maxwidth]{#1}}
129 \usepackage[setpagesize=false,
% page size defined by xetex
130 unicode=false,
% unicode breaks when used with xetex
133 linkcolor=blue
]{hyperref
}
135 \usepackage[unicode=true,
137 linkcolor=blue
]{hyperref
}
138 \usepackage{microtype
}
140 \hypersetup{breaklinks=true,
141 pdfauthor=
{$author-meta$
},
142 pdftitle=
{$title-meta$
},
145 % We want the names `section 2', `subsection 4.1', and the like in local
146 % links, omitting the original link text. To do that, we redefine
152 % \hyperref[foo]{bar}
156 % bar (\autoref{foo})
158 \def\label@hyperref
[#1]#2{%
164 \newcommand{\textsubscr}[1]{%
165 \ensuremath{_
{\scriptsize\textrm{#1}}}}
168 \setlength{\parindent}{0pt
}
169 \setlength{\parskip}{6pt plus
2pt minus
1pt
}
170 \setlength{\emergencystretch}{3em
} % prevent overfull lines
172 % We want a break after the description label (if there is one).
175 \let\original@item\@item
176 \def\description@item
[#1]{%
190 \addpenalty\@beginparpenalty
192 \addvspace{-
\parskip}%
195 \addpenalty\@itempenalty
202 \global\@newlistfalse
204 \global\@inlabelfalse
216 \clubpenalty \@clubpenalty
222 \refstepcounter\@listctr
225 \sbox\@tempboxa
{\makelabel{#1}}%
226 \global\setbox\@labels
\hbox{%
231 \ifdim \wd\@tempboxa >
\labelwidth
234 \hbox to
\labelwidth {\unhbox\@tempboxa
}%
238 \def\reserved@b
{\@itemlabel
}%
239 \ifx\reserved@a
\reserved@b
245 \renewenvironment{description
}{%
246 \list{}{\labelwidth\z@
\itemindent-
\leftmargin
247 \let\makelabel\descriptionlabel
248 \let\@item
\description@item
}%
250 \let\@item
\original@item
256 % we want block quotes formatted as italic
257 \renewenvironment{quote
}{%
258 \list{}{\rightmargin\leftmargin}%
268 \setcounter{secnumdepth
}{5}
270 \setcounter{secnumdepth
}{0}
273 $if(verbatim-in-note)$
274 \VerbatimFootnotes % allows verbatim text in footnotes
279 \usepackage{polyglossia
}
280 \setmainlanguage{$mainlang$
}
282 \usepackage[$lang$
]{babel
}
286 $for(header-includes)$
293 \author{$for(author)$$author$$sep$
\and $endfor$
}
295 \date{Version $version$
}
303 $for(include-before)$