Added custom class masterthesis
Signed-off-by: Jim Martens <github@2martens.de>
This commit is contained in:
133
masterthesis.sty
Normal file
133
masterthesis.sty
Normal file
@ -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
|
||||
}
|
||||
Reference in New Issue
Block a user