% ===== Version switch ======================================================== % The full version is the text. make conf defines \conference before reading this file and builds the conference version; vimtex, make watch and make full build the full version. macros/version.tex defines the commands that hide or swap text in the conference version. \newif\iffull \ifdefined\conference \fullfalse \else \fulltrue \fi % ===== Document class: article by default =================================== % To switch a version to a venue class, put the class files in venue/ (.latexmkrc adds venue/ to the TeX search path), comment out the article line of that version and uncomment its venue line. A venue class that defines its own theorem environments replaces macros/theorems.tex. \iffull \documentclass[11pt]{article} % \documentclass{llncs} \else \documentclass[11pt]{article} % \documentclass{llncs} \fi % ===== End of document class ================================================ \usepackage[T1]{fontenc} \usepackage{lmodern} \usepackage{amsmath,amssymb} \usepackage{graphicx} \graphicspath{{figures/build/}} \input{macros/theorems} \input{macros/algorithms} \input{macros/notation} \input{macros/version} \usepackage[backend=biber,style=numeric-comp]{biblatex} \addbibresource{bib/dblp.bib} \addbibresource{bib/refs.bib} % make conf reads this label to print the page on which the References heading lands. \defbibheading{bibliography}[\refname]{\section*{#1}\label{references}} \usepackage{hyperref} \title{Paper Title} \author{Author Name} \date{} \begin{document} \maketitle \begin{abstract} % Sentences of the full version only go in \iffull ... \fi; an abstract that differs as a whole goes in \full{}{}. Abstract. \end{abstract} \input{sections/01-introduction} \input{sections/02-model} \input{sections/03-construction} \input{sections/04-security} \input{sections/05-evaluation} \input{sections/06-related-work} \input{sections/07-conclusion} \printbibliography \appendix \input{appendix/proofs} \end{document}