diff --git a/masterthesis.sty b/masterthesis.sty new file mode 100644 index 0000000..42e0ad6 --- /dev/null +++ b/masterthesis.sty @@ -0,0 +1,133 @@ +\NeedsTeXFormat{LaTeX2e} % specify required latex format +\ProvidesPackage{masterthesis}[2019/01/03 Masterthesis Package] + +% define licence option to include a licence statement +\newif\if@uselicence\@uselicencefalse +\DeclareOption{licence}{% + \@uselicencetrue +} + +% define acknowledge option to include an acknowledgement +\newif\if@acknowledge\@acknowledgefalse +\DeclareOption{acknowledge}{% + \@acknowledgetrue +} + +% define abstract option to include an acknowledgement +\newif\if@abstract\@abstractfalse +\DeclareOption{abstract}{% + \@abstracttrue +} + +\newif\if@library\@libraryfalse +\DeclareOption{library}{% + \@librarytrue +} + +\ProcessOptions\relax + +% load packages +\usepackage[utf8]{inputenc} +\usepackage[T1]{fontenc} % euro quality fonts [T1] (togeth. w/ textcomp) +\usepackage{textcomp, amssymb} % additional symbols (there are more packages) +\usepackage[all]{xy} % creating figures within latex +\usepackage[tight]{subfigure} % figures within figures +\usepackage{ifpdf} + +% load biblatex +\usepackage[ + backend=biber, + bibstyle=ieee, + citestyle=ieee, + backref=true, + minnames=1, + maxnames=2, +]{biblatex} + +% check if pdflatex is used +\ifpdf + \usepackage[pdftex]{graphicx} + \usepackage[pdftex]{color} + \usepackage[pdftex]{thumbpdf} + \usepackage[pdftex, + hidelinks = true, + colorlinks = false,% + %pagebackref=true, % bibliography -> text + linktocpage=true, % toc etc: make page number active (not name) + plainpages=false, % distinguish roman and arabic pagenumbers + bookmarksopen=true,% + bookmarksnumbered=true,% + pdfauthor={\@author},% + pdftitle={\@title},% + pdfsubject={\@subject},% + pdfkeywords={\keywords},% + ]{hyperref} % clickabe references +\else + \usepackage[hypertex, + plainpages=false, % distinguish roman and arabic pagenumbers + linktocpage=true, % toc etc: make page number active (not name) + ]{hyperref} % clickabe references in .dvi + % purposely included before color package + \usepackage[dvips]{color} % color package, required by xy + \usepackage[dvips]{graphicx} % graphics package +\fi + +\usepackage{xcolor} + +%%% load further packages +\usepackage{listings} + +% simplify quoting +\usepackage{csquotes} +\MakeOuterQuote{"} + +% support both german and english +\usepackage[ngerman,english]{babel} +\selectlanguage{english} + +\KOMAoption{toc}{bibliography, index, listof} + +\usepackage{makeidx} +\makeindex + +\usepackage[xindy]{glossaries} % for \printglossary +\makeglossaries + +%%% define commands +\newcommand{\start}{% + \maketitle + + \if@uselicence + \input{licence.tex} + \else\fi + + \if@acknowledge + \input{acknowledge.tex} + \else\fi + + \if@abstract + \input{abstract.tex} + \else\fi + + \tableofcontents +} + + +\newcommand{\finish}{% + %\clearpage + \printbibliography[heading=bibintoc] + + %\clearpage + \printglossary + + %\clearpage + \printindex + + \clearpage + \input{declaration.tex} + + \if@library + \clearpage + \input{library.tex} + \else\fi +}