summaryrefslogtreecommitdiff
path: root/template.tex
blob: 3f8103d930f74f086bd91e8a81bb8a4eb14b2a8f (plain)
  1. \documentclass[$if(fontsize)$$fontsize$,$endif$$if(lang)$$lang$,$endif$$if(papersize)$$papersize$,$endif$$for(classoption)$$classoption$$sep$,$endfor$]{$documentclass$}
  2. $if(fontfamily)$
  3. \usepackage{$fontfamily$}
  4. $else$
  5. \usepackage{lmodern}
  6. $endif$
  7. $if(linestretch)$
  8. \usepackage{setspace}
  9. \setstretch{$linestretch$}
  10. $endif$
  11. \usepackage{amssymb,amsmath}
  12. \usepackage{ifxetex,ifluatex}
  13. \usepackage{fixltx2e% provides \textsubscript
  14. \ifnum 0\ifxetex 1\fi\ifluatex 1\fi=0 % if pdftex
  15. \usepackage[T1]{fontenc}
  16. \usepackage[utf8]{inputenc}
  17. $if(euro)$
  18. \usepackage{eurosym}
  19. $endif$
  20. \else % if luatex or xelatex
  21. \ifxetex
  22. \usepackage{mathspec}
  23. \usepackage{xltxtra,xunicode}
  24. \else
  25. \usepackage{fontspec}
  26. \fi
  27. \defaultfontfeatures{Mapping=tex-text,Scale=MatchLowercase}
  28. \newcommand{\euro}{}
  29. $if(mainfont)$
  30. \setmainfont{$mainfont$}
  31. $endif$
  32. $if(sansfont)$
  33. \setsansfont{$sansfont$}
  34. $endif$
  35. $if(monofont)$
  36. \setmonofont[Mapping=tex-ansi]{$monofont$}
  37. $endif$
  38. $if(mathfont)$
  39. \setmathfont(Digits,Latin,Greek){$mathfont$}
  40. $endif$
  41. \fi
  42. % use upquote if available, for straight quotes in verbatim environments
  43. \IfFileExists{upquote.sty}{\usepackage{upquote}}{}
  44. % use microtype if available
  45. \IfFileExists{microtype.sty}{\usepackage{microtype}}{}
  46. $if(geometry)$
  47. \usepackage[$for(geometry)$$geometry$$sep$,$endfor$]{geometry}
  48. $endif$
  49. $if(natbib)$
  50. \usepackage{natbib}
  51. \bibliographystyle{$if(biblio-style)$$biblio-style$$else$plainnat$endif$}
  52. $endif$
  53. $if(biblatex)$
  54. \usepackage{biblatex}
  55. $if(biblio-files)$
  56. \bibliography{$biblio-files$}
  57. $endif$
  58. $endif$
  59. $if(listings)$
  60. \usepackage{listings}
  61. $endif$
  62. $if(lhs)$
  63. \lstnewenvironment{code}{\lstset{language=Haskell,basicstyle=\small\ttfamily}}{}
  64. $endif$
  65. $if(highlighting-macros)$
  66. $highlighting-macros$
  67. $endif$
  68. $if(verbatim-in-note)$
  69. \usepackage{fancyvrb}
  70. $endif$
  71. $if(tables)$
  72. \usepackage{longtable,booktabs}
  73. $endif$
  74. $if(graphics)$
  75. \usepackage{graphicx}
  76. \makeatletter
  77. \def\maxwidth{\ifdim\Gin@nat@width>\linewidth\linewidth\else\Gin@nat@width\fi}
  78. \def\maxheight{\ifdim\Gin@nat@height>\textheight\textheight\else\Gin@nat@height\fi}
  79. \makeatother
  80. % Scale images if necessary, so that they will not overflow the page
  81. % margins by default, and it is still possible to overwrite the defaults
  82. % using explicit options in \includegraphics[width, height, ...]{}
  83. \setkeys{Gin}{width=\maxwidth,height=\maxheight,keepaspectratio}
  84. $endif$
  85. \ifxetex
  86. \usepackage[setpagesize=false, % page size defined by xetex
  87. unicode=false, % unicode breaks when used with xetex
  88. xetex]{hyperref}
  89. \else
  90. \usepackage[unicode=true]{hyperref}
  91. \fi
  92. \hypersetup{breaklinks=true,
  93. bookmarks=true,
  94. pdfauthor={$author-meta$},
  95. pdftitle={$title-meta$},
  96. colorlinks=true,
  97. citecolor=$if(citecolor)$$citecolor$$else$blue$endif$,
  98. urlcolor=$if(urlcolor)$$urlcolor$$else$blue$endif$,
  99. linkcolor=$if(linkcolor)$$linkcolor$$else$magenta$endif$,
  100. pdfborder={0 0 0}}
  101. \urlstyle{same} % don't use monospace font for urls
  102. $if(links-as-notes)$
  103. % Make links footnotes instead of hotlinks:
  104. \renewcommand{\href}[2]{#2\footnote{\url{#1}}}
  105. $endif$
  106. $if(strikeout)$
  107. \usepackage[normalem]{ulem}
  108. % avoid problems with \sout in headers with hyperref:
  109. \pdfstringdefDisableCommands{\renewcommand{\sout}{}}
  110. $endif$
  111. \setlength{\parindent}{0pt}
  112. \setlength{\parskip}{6pt plus 2pt minus 1pt}
  113. \setlength{\emergencystretch}{3em} % prevent overfull lines
  114. $if(numbersections)$
  115. \setcounter{secnumdepth}{5}
  116. $else$
  117. \setcounter{secnumdepth}{0}
  118. $endif$
  119. $if(verbatim-in-note)$
  120. \VerbatimFootnotes % allows verbatim text in footnotes
  121. $endif$
  122. $if(lang)$
  123. \ifxetex
  124. \usepackage{polyglossia}
  125. \setmainlanguage[$for(langoption)$$langoption$$sep$,$endfor$]{$lang$}
  126. \else
  127. \usepackage[$lang$]{babel}
  128. \fi
  129. $endif$
  130. $if(title)$
  131. \title{$title$}
  132. $if(subtitle)$
  133. % add subtitle in \maketitle, if not done already by documentclass "paper"
  134. \IfFileExists{xifthen.sty}{%
  135. \usepackage{xifthen}
  136. \ifthenelse{\isnamedefined{subtitle}}{}{%
  137. \def\@subtitle{} \def\subtitle##1{\gdef\@subtitle{##1}}
  138. \IfFileExists{titling.sty}{%
  139. \usepackage{titling}
  140. \posttitle{\par\end{center}} % avoid immediate \vskip
  141. \renewcommand{\maketitlehookb}{%
  142. \begin{center}\Large \@subtitle \par\end{center}\vskip 0.5em}
  143. }{}
  144. }
  145. }{}
  146. \subtitle{$subtitle$}
  147. $endif$
  148. $if(author)$
  149. \author{$for(author)$$author$$sep$ \and $endfor$}
  150. $endif$
  151. $if(date)$
  152. \date{$date$}
  153. $else$
  154. \date{}
  155. $endif$
  156. $endif$
  157. $for(header-includes)$
  158. $header-includes$
  159. $endfor$
  160. \begin{document}
  161. $if(chapterstyle)$ % for documentclass memoir styling
  162. \chapterstyle{$chapterstyle$}
  163. $endif$
  164. $if(title)$
  165. \maketitle
  166. $endif$
  167. $if(abstract)$
  168. \begin{abstract}
  169. $abstract$
  170. \end{abstract}
  171. $endif$
  172. $for(include-before)$
  173. $include-before$
  174. $endfor$
  175. $if(toc)$
  176. {
  177. \hypersetup{linkcolor=black}
  178. \setcounter{tocdepth}{$toc-depth$}
  179. \tableofcontents
  180. }
  181. $endif$
  182. $body$
  183. $if(natbib)$
  184. $if(biblio-files)$
  185. $if(biblio-title)$
  186. $if(book-class)$
  187. \renewcommand\bibname{$biblio-title$}
  188. $else$
  189. \renewcommand\refname{$biblio-title$}
  190. $endif$
  191. $endif$
  192. \bibliography{$biblio-files$}
  193. $endif$
  194. $endif$
  195. $if(biblatex)$
  196. \printbibliography$if(biblio-title)$[title=$biblio-title$]$endif$
  197. $endif$
  198. $for(include-after)$
  199. $include-after$
  200. $endfor$
  201. \end{document}